(function($){ 'use strict'; if(typeof wpcf7==='undefined'||wpcf7===null){ return; } wpcf7=$.extend({ cached: 0, inputs: [] }, wpcf7); $(function(){ wpcf7.supportHtml5=(function(){ var features={}; var input=document.createElement('input'); features.placeholder='placeholder' in input; var inputTypes=[ 'email', 'url', 'tel', 'number', 'range', 'date' ]; $.each(inputTypes, function(index, value){ input.setAttribute('type', value); features[ value ]=input.type!=='text'; }); return features; })(); $('div.wpcf7 > form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_wpcf7_\w+_free_text_/)){ var owner=field.name.replace(/^_wpcf7_\w+_free_text_/, ''); detail.inputs.push({ name: owner + '-free-text', value: field.value }); }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; var $message=$('.wpcf7-response-output', $form); switch(data.status){ case 'validation_failed': $.each(data.invalidFields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); $message.addClass('wpcf7-validation-errors'); $form.addClass('invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': $message.addClass('wpcf7-acceptance-missing'); $form.addClass('unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': $message.addClass('wpcf7-spam-blocked'); $form.addClass('spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': $message.addClass('wpcf7-aborted'); $form.addClass('aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': $message.addClass('wpcf7-mail-sent-ok'); $form.addClass('sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': $message.addClass('wpcf7-mail-sent-ng'); $form.addClass('failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: var customStatusClass='custom-' + data.status.replace(/[^0-9a-z]+/i, '-'); $message.addClass('wpcf7-' + customStatusClass); $form.addClass(customStatusClass); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $message.html('').append(data.message).slideDown('fast'); $message.attr('role', 'alert'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $response.html('').attr('role', '').append(data.message); if(data.invalidFields){ var $invalids=$(''); $.each(data.invalidFields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $invalids.append($li); }); $response.append($invalids); } $response.attr('role', 'alert').focus(); }); }; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var $target=$(target); var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $target.get(0).dispatchEvent(event); $target.trigger('wpcf7:' + name, detail); $target.trigger(name + '.wpcf7', detail); }; wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('') .text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.removeClass('invalid spam sent failed'); $form.siblings('.screen-reader-response').html('').attr('role', ''); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form) .hide().empty().removeAttr('role') .removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked'); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); (function($){ var MK={ api:{}, ui:{}, component:{}, }; window.MK=MK; 'use strict'; console.log(23423); (function (root, factory){ if(typeof define==="function"&&define.amd){ define(factory); }else if(typeof exports==="object"){ module.exports=factory(); }else{ root.ResizeSensor=factory(); }}(typeof window!=='undefined' ? window:this, function (){ if(typeof window==="undefined"){ return null; } var requestAnimationFrame=window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (fn){ return window.setTimeout(fn, 20); }; function forEachElement(elements, callback){ var elementsType=Object.prototype.toString.call(elements); var isCollectionTyped=('[object Array]'===elementsType || ('[object NodeList]'===elementsType) || ('[object HTMLCollection]'===elementsType) || ('[object Object]'===elementsType) || ('undefined'!==typeof jQuery&&elements instanceof jQuery) || ('undefined'!==typeof Elements&&elements instanceof Elements) ); var i=0, j=elements.length; if(isCollectionTyped){ for (; i < j; i++){ callback(elements[i]); }}else{ callback(elements); }} function getElementSize(element){ if(!element.getBoundingClientRect){ return { width: element.offsetWidth, height: element.offsetHeight }} var rect=element.getBoundingClientRect(); return { width: Math.round(rect.width), height: Math.round(rect.height) }} var ResizeSensor=function(element, callback){ function EventQueue(){ var q=[]; this.add=function(ev){ q.push(ev); }; var i, j; this.call=function(){ for (i=0, j=q.length; i < j; i++){ q[i].call(); }}; this.remove=function(ev){ var newQueue=[]; for(i=0, j=q.length; i < j; i++){ if(q[i]!==ev) newQueue.push(q[i]); } q=newQueue; }; this.length=function(){ return q.length; }} function attachResizeEvent(element, resized){ if(!element) return; if(element.resizedAttached){ element.resizedAttached.add(resized); return; } element.resizedAttached=new EventQueue(); element.resizedAttached.add(resized); element.resizeSensor=document.createElement('div'); element.resizeSensor.dir='ltr'; element.resizeSensor.className='resize-sensor'; var style='position: absolute; left: -10px; top: -10px; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;'; var styleChild='position: absolute; left: 0; top: 0; transition: 0s;'; element.resizeSensor.style.cssText=style; element.resizeSensor.innerHTML = '
    ' + '
    ' + '
    ' + '
    ' + '
    ' + '
    '; element.appendChild(element.resizeSensor); var position=window.getComputedStyle(element).getPropertyPriority('position'); if('absolute'!==position&&'relative'!==position&&'fixed'!==position){ element.style.position='relative'; } var expand=element.resizeSensor.childNodes[0]; var expandChild=expand.childNodes[0]; var shrink=element.resizeSensor.childNodes[1]; var dirty, rafId, newWidth, newHeight; var size=getElementSize(element); var lastWidth=size.width; var lastHeight=size.height; var reset=function(){ var invisible=element.offsetWidth===0&&element.offsetHeight===0; if(invisible){ var saveDisplay=element.style.display; element.style.display='block'; } expandChild.style.width='100000px'; expandChild.style.height='100000px'; expand.scrollLeft=100000; expand.scrollTop=100000; shrink.scrollLeft=100000; shrink.scrollTop=100000; if(invisible){ element.style.display=saveDisplay; }}; element.resizeSensor.resetSensor=reset; var onResized=function(){ rafId=0; if(!dirty) return; lastWidth=newWidth; lastHeight=newHeight; if(element.resizedAttached){ element.resizedAttached.call(); }}; var onScroll=function(){ var size=getElementSize(element); var newWidth=size.width; var newHeight=size.height; dirty=newWidth!=lastWidth||newHeight!=lastHeight; if(dirty&&!rafId){ rafId=requestAnimationFrame(onResized); } reset(); }; var addEvent=function(el, name, cb){ if(el.attachEvent){ el.attachEvent('on' + name, cb); }else{ el.addEventListener(name, cb); }}; addEvent(expand, 'scroll', onScroll); addEvent(shrink, 'scroll', onScroll); requestAnimationFrame(reset); } forEachElement(element, function(elem){ attachResizeEvent(elem, callback); }); this.detach=function(ev){ ResizeSensor.detach(element, ev); }; this.reset=function(){ element.resizeSensor.resetSensor(); };}; ResizeSensor.reset=function(element, ev){ forEachElement(element, function(elem){ elem.resizeSensor.resetSensor(); }); }; ResizeSensor.detach=function(element, ev){ forEachElement(element, function(elem){ if(!elem) return; if(elem.resizedAttached&&typeof ev==="function"){ elem.resizedAttached.remove(ev); if(elem.resizedAttached.length()) return; } if(elem.resizeSensor){ if(elem.contains(elem.resizeSensor)){ elem.removeChild(elem.resizeSensor); } delete elem.resizeSensor; delete elem.resizedAttached; }}); }; return ResizeSensor; })); 'use strict'; (function (root, factory){ if(typeof define==="function"&&define.amd){ define(['./ResizeSensor.js'], factory); }else if(typeof exports==="object"){ module.exports=factory(require('./ResizeSensor.js')); }else{ root.ElementQueries=factory(root.ResizeSensor); root.ElementQueries.listen(); }}(typeof window!=='undefined' ? window:this, function (ResizeSensor){ var ElementQueries=function (){ var cssStyleElement; var allQueries={}; var idToSelectorMapping=[]; function getEmSize(element){ if(!element){ element=document.documentElement; } var fontSize=window.getComputedStyle(element, null).fontSize; return parseFloat(fontSize)||16; } function getElementSize(element){ if(!element.getBoundingClientRect){ return { width: element.offsetWidth, height: element.offsetHeight }} var rect=element.getBoundingClientRect(); return { width: Math.round(rect.width), height: Math.round(rect.height) }} function convertToPx(element, value){ var numbers=value.split(/\d/); var units=numbers[numbers.length - 1]; value=parseFloat(value); switch (units){ case "px": return value; case "em": return value * getEmSize(element); case "rem": return value * getEmSize(); case "vw": return value * document.documentElement.clientWidth / 100; case "vh": return value * document.documentElement.clientHeight / 100; case "vmin": case "vmax": var vw=document.documentElement.clientWidth / 100; var vh=document.documentElement.clientHeight / 100; var chooser=Math[units==="vmin" ? "min":"max"]; return value * chooser(vw, vh); default: return value; }} function SetupInformation(element, id){ this.element=element; var key, option, elementSize, value, actualValue, attrValues, attrValue, attrName; var attributes=['min-width', 'min-height', 'max-width', 'max-height']; this.call=function (){ elementSize=getElementSize(this.element); attrValues={}; for (key in allQueries[id]){ if(!allQueries[id].hasOwnProperty(key)){ continue; } option=allQueries[id][key]; value=convertToPx(this.element, option.value); actualValue=option.property==='width' ? elementSize.width:elementSize.height; attrName=option.mode + '-' + option.property; attrValue=''; if(option.mode==='min'&&actualValue >=value){ attrValue +=option.value; } if(option.mode==='max'&&actualValue <=value){ attrValue +=option.value; } if(!attrValues[attrName]) attrValues[attrName]=''; if(attrValue&&-1===(' ' + attrValues[attrName] + ' ').indexOf(' ' + attrValue + ' ')){ attrValues[attrName] +=' ' + attrValue; }} for (var k in attributes){ if(!attributes.hasOwnProperty(k)) continue; if(attrValues[attributes[k]]){ this.element.setAttribute(attributes[k], attrValues[attributes[k]].substr(1)); }else{ this.element.removeAttribute(attributes[k]); }} };} function setupElement(element, id){ if(!element.elementQueriesSetupInformation){ element.elementQueriesSetupInformation=new SetupInformation(element, id); } if(!element.elementQueriesSensor){ element.elementQueriesSensor=new ResizeSensor(element, function (){ element.elementQueriesSetupInformation.call(); }); } element.elementQueriesSetupInformation.call(); } function queueQuery(selector, mode, property, value){ if(typeof(allQueries[selector])==='undefined'){ allQueries[selector]=[]; var id=idToSelectorMapping.length; cssStyleElement.innerHTML +='\n' + selector + ' {animation: 0.1s element-queries;}'; cssStyleElement.innerHTML +='\n' + selector + ' > .resize-sensor {min-width: '+id+'px;}'; idToSelectorMapping.push(selector); } allQueries[selector].push({ mode: mode, property: property, value: value }); } function getQuery(container){ var query; if(document.querySelectorAll) query=(container) ? container.querySelectorAll.bind(container):document.querySelectorAll.bind(document); if(!query&&'undefined'!==typeof $$) query=$$; if(!query&&'undefined'!==typeof jQuery) query=jQuery; if(!query){ throw 'No document.querySelectorAll, jQuery or Mootools\'s $$ found.'; } return query; } function findElementQueriesElements(container){ var query=getQuery(container); for (var selector in allQueries) if(allQueries.hasOwnProperty(mode)){ var elements=query(selector, container); for (var i=0, j=elements.length; i < j; i++){ setupElement(elements[i], selector); }} } function attachResponsiveImage(element){ var children=[]; var rules=[]; var sources=[]; var defaultImageId=0; var lastActiveImage=-1; var loadedImages=[]; for (var i in element.children){ if(!element.children.hasOwnProperty(i)) continue; if(element.children[i].tagName&&element.children[i].tagName.toLowerCase()==='img'){ children.push(element.children[i]); var minWidth=element.children[i].getAttribute('min-width')||element.children[i].getAttribute('data-min-width'); var src=element.children[i].getAttribute('data-src')||element.children[i].getAttribute('url'); sources.push(src); var rule={ minWidth: minWidth }; rules.push(rule); if(!minWidth){ defaultImageId=children.length - 1; element.children[i].style.display='block'; }else{ element.children[i].style.display='none'; }} } lastActiveImage=defaultImageId; function check(){ var imageToDisplay=false, i; for (i in children){ if(!children.hasOwnProperty(i)) continue; if(rules[i].minWidth){ if(element.offsetWidth > rules[i].minWidth){ imageToDisplay=i; }} } if(!imageToDisplay){ imageToDisplay=defaultImageId; } if(lastActiveImage!==imageToDisplay){ if(!loadedImages[imageToDisplay]){ var image=new Image(); image.onload=function (){ children[imageToDisplay].src=sources[imageToDisplay]; children[lastActiveImage].style.display='none'; children[imageToDisplay].style.display='block'; loadedImages[imageToDisplay]=true; lastActiveImage=imageToDisplay; }; image.src=sources[imageToDisplay]; }else{ children[lastActiveImage].style.display='none'; children[imageToDisplay].style.display='block'; lastActiveImage=imageToDisplay; }}else{ children[imageToDisplay].src=sources[imageToDisplay]; }} element.resizeSensor=new ResizeSensor(element, check); check(); } function findResponsiveImages(){ var query=getQuery(); var elements=query('[data-responsive-image],[responsive-image]'); for (var i=0, j=elements.length; i < j; i++){ attachResponsiveImage(elements[i]); }} var regex=/,?[\s\t]*([^,\n]*?)((?:\[[\s\t]*?(?:min|max)-(?:width|height)[\s\t]*?[~$\^]?=[\s\t]*?"[^"]*?"[\s\t]*?])+)([^,\n\s\{]*)/mgi; var attrRegex=/\[[\s\t]*?(min|max)-(width|height)[\s\t]*?[~$\^]?=[\s\t]*?"([^"]*?)"[\s\t]*?]/mgi; function extractQuery(css){ var match, smatch, attrs, attrMatch; css=css.replace(/'/g, '"'); while (null!==(match=regex.exec(css))){ smatch=match[1] + match[3]; attrs=match[2]; while (null!==(attrMatch=attrRegex.exec(attrs))){ queueQuery(smatch, attrMatch[1], attrMatch[2], attrMatch[3]); }} } function readRules(rules){ var selector=''; if(!rules){ return; } if('string'===typeof rules){ rules=rules.toLowerCase(); if(-1!==rules.indexOf('min-width')||-1!==rules.indexOf('max-width')){ extractQuery(rules); }}else{ for (var i=0, j=rules.length; i < j; i++){ if(1===rules[i].type){ selector=rules[i].selectorText||rules[i].cssText; if(-1!==selector.indexOf('min-height')||-1!==selector.indexOf('max-height')){ extractQuery(selector); }else if(-1!==selector.indexOf('min-width')||-1!==selector.indexOf('max-width')){ extractQuery(selector); }}else if(4===rules[i].type){ readRules(rules[i].cssRules||rules[i].rules); }else if(3===rules[i].type){ readRules(rules[i].styleSheet.cssRules); }} }} var defaultCssInjected=false; this.init=function (){ var animationStart='animationstart'; if(typeof document.documentElement.style['webkitAnimationName']!=='undefined'){ animationStart='webkitAnimationStart'; }else if(typeof document.documentElement.style['MozAnimationName']!=='undefined'){ animationStart='mozanimationstart'; }else if(typeof document.documentElement.style['OAnimationName']!=='undefined'){ animationStart='oanimationstart'; } document.body.addEventListener(animationStart, function (e){ var element=e.target; var styles=window.getComputedStyle(element, null); if(-1!==styles.getPropertyValue('animation-name').indexOf('element-queries')){ element.elementQueriesSensor=new ResizeSensor(element, function (){ if(element.elementQueriesSetupInformation){ element.elementQueriesSetupInformation.call(); }}); var sensorStyles=window.getComputedStyle(element.resizeSensor, null); var id=sensorStyles.getPropertyValue('min-width'); id=parseInt(id.replace('px', '')); setupElement(e.target, idToSelectorMapping[id]); }}); if(!defaultCssInjected){ cssStyleElement=document.createElement('style'); cssStyleElement.type='text/css'; cssStyleElement.innerHTML='[responsive-image] > img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}'; cssStyleElement.innerHTML +='\n@keyframes element-queries { 0% { visibility: inherit; }}'; document.getElementsByTagName('head')[0].appendChild(cssStyleElement); defaultCssInjected=true; } for (var i=0, j=document.styleSheets.length; i < j; i++){ try { if(document.styleSheets[i].href&&0===document.styleSheets[i].href.indexOf('file://')){ console.log("CssElementQueries: unable to parse local css files, " + document.styleSheets[i].href); } readRules(document.styleSheets[i].cssRules||document.styleSheets[i].rules||document.styleSheets[i].cssText); } catch (e){ }} findResponsiveImages(); }; this.findElementQueriesElements=function (container){ findElementQueriesElements(container); }; this.update=function (){ this.init(); };}; ElementQueries.update=function (){ ElementQueries.instance.update(); }; ElementQueries.detach=function (element){ if(element.elementQueriesSetupInformation){ element.elementQueriesSensor.detach(); delete element.elementQueriesSetupInformation; delete element.elementQueriesSensor; }else if(element.resizeSensor){ element.resizeSensor.detach(); delete element.resizeSensor; }}; ElementQueries.init=function (){ if(!ElementQueries.instance){ ElementQueries.instance=new ElementQueries(); } ElementQueries.instance.init(); }; var domLoaded=function (callback){ if(document.addEventListener){ document.addEventListener('DOMContentLoaded', callback, false); } else if(/KHTML|WebKit|iCab/i.test(navigator.userAgent)){ var DOMLoadTimer=setInterval(function (){ if(/loaded|complete/i.test(document.readyState)){ callback(); clearInterval(DOMLoadTimer); }}, 10); } else window.onload=callback; }; ElementQueries.findElementQueriesElements=function (container){ ElementQueries.instance.findElementQueriesElements(container); }; ElementQueries.listen=function (){ domLoaded(ElementQueries.init); }; return ElementQueries; })); (function($){ 'use strict'; $.exists=function(selector){ return ($(selector).length > 0); }; $.getCachedScript=function(url){ var options={ dataType: "script", cache: true, url: url }; return $.ajax(options); }; $.fn.mk_imagesLoaded=function (){ var $imgs=this.find('img[src!=""]'); if(!$imgs.length){return $.Deferred().resolve().promise();} var dfds=[]; $imgs.each(function(){ var dfd=$.Deferred(); dfds.push(dfd); var img=new Image(); img.onload=function(){dfd.resolve();}; img.onerror=function(){dfd.resolve();}; img.src=this.src; }); return $.when.apply($,dfds); };}(jQuery)); (function (){ var attachEvent=document.attachEvent, stylesCreated=false; if(!attachEvent){ var requestFrame=(function(){ var raf=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame || function(fn){ return window.setTimeout(fn, 20); }; return function(fn){ return raf(fn); };})(); var cancelFrame=(function(){ var cancel=window.cancelAnimationFrame||window.mozCancelAnimationFrame||window.webkitCancelAnimationFrame || window.clearTimeout; return function(id){ return cancel(id); };})(); function resetTriggers(element){ var triggers=element.__resizeTriggers__, expand=triggers.firstElementChild, contract=triggers.lastElementChild, expandChild=expand.firstElementChild; contract.scrollLeft=contract.scrollWidth; contract.scrollTop=contract.scrollHeight; expandChild.style.width=expand.offsetWidth + 1 + 'px'; expandChild.style.height=expand.offsetHeight + 1 + 'px'; expand.scrollLeft=expand.scrollWidth; expand.scrollTop=expand.scrollHeight; }; function checkTriggers(element){ return element.offsetWidth!=element.__resizeLast__.width || element.offsetHeight!=element.__resizeLast__.height; } function scrollListener(e){ var element=this; resetTriggers(this); if(this.__resizeRAF__) cancelFrame(this.__resizeRAF__); this.__resizeRAF__=requestFrame(function(){ if(checkTriggers(element)){ element.__resizeLast__.width=element.offsetWidth; element.__resizeLast__.height=element.offsetHeight; element.__resizeListeners__.forEach(function(fn){ fn.call(element, e); }); }}); }; var animation=false, animationstring='animation', keyframeprefix='', animationstartevent='animationstart', domPrefixes='Webkit Moz O ms'.split(' '), startEvents='webkitAnimationStart animationstart oAnimationStart MSAnimationStart'.split(' '), pfx=''; { var elm=document.createElement('fakeelement'); if(elm.style.animationName!==undefined){ animation=true; } if(animation===false){ for(var i=0; i < domPrefixes.length; i++){ if(elm.style[ domPrefixes[i] + 'AnimationName' ]!==undefined){ pfx=domPrefixes[ i ]; animationstring=pfx + 'Animation'; keyframeprefix='-' + pfx.toLowerCase() + '-'; animationstartevent=startEvents[ i ]; animation=true; break; }} }} var animationName='resizeanim'; var animationKeyframes='@' + keyframeprefix + 'keyframes ' + animationName + ' { from { opacity: 0; } to { opacity: 0; }} '; var animationStyle=keyframeprefix + 'animation: 1ms ' + animationName + '; '; } function createStyles(){ if(!stylesCreated){ var css=(animationKeyframes ? animationKeyframes:'') + '.resize-triggers { ' + (animationStyle ? animationStyle:'') + 'visibility: hidden; opacity: 0; } ' + '.resize-triggers, .resize-triggers > div, .contract-trigger:before { content: \" \"; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; } .resize-triggers > div { background: #eee; overflow: auto; } .contract-trigger:before { width: 200%; height: 200%; }', head=document.head||document.getElementsByTagName('head')[0], style=document.createElement('style'); style.type='text/css'; if(style.styleSheet){ style.styleSheet.cssText=css; }else{ style.appendChild(document.createTextNode(css)); } head.appendChild(style); stylesCreated=true; }} window.addResizeListener=function(element, fn){ if(attachEvent) element.attachEvent('onresize', fn); else { if(!element.__resizeTriggers__){ if(getComputedStyle(element).position=='static') element.style.position='relative'; createStyles(); element.__resizeLast__={}; element.__resizeListeners__=[]; (element.__resizeTriggers__=document.createElement('div')).className='resize-triggers'; element.__resizeTriggers__.innerHTML='
    ' + '
    '; element.appendChild(element.__resizeTriggers__); resetTriggers(element); element.addEventListener('scroll', scrollListener, true); animationstartevent&&element.__resizeTriggers__.addEventListener(animationstartevent, function(e){ if(e.animationName==animationName) resetTriggers(element); }); } element.__resizeListeners__.push(fn); }}; window.removeResizeListener=function(element, fn){ if(attachEvent) element.detachEvent('onresize', fn); else { element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1); if(!element.__resizeListeners__.length){ element.removeEventListener('scroll', scrollListener); element.__resizeTriggers__ = !element.removeChild(element.__resizeTriggers__); }} }})(); ;(function(window, document){ var version='3.7.3'; var options=window.html5||{}; var reSkip=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; var saveClones=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; var supportsHtml5Styles; var expando='_html5shiv'; var expanID=0; var expandoData={}; var supportsUnknownElements; (function(){ try { var a=document.createElement('a'); a.innerHTML=''; supportsHtml5Styles=('hidden' in a); supportsUnknownElements=a.childNodes.length==1||(function(){ (document.createElement)('a'); var frag=document.createDocumentFragment(); return ( typeof frag.cloneNode=='undefined' || typeof frag.createDocumentFragment=='undefined' || typeof frag.createElement=='undefined' ); }()); } catch(e){ supportsHtml5Styles=true; supportsUnknownElements=true; }}()); function addStyleSheet(ownerDocument, cssText){ var p=ownerDocument.createElement('p'), parent=ownerDocument.getElementsByTagName('head')[0]||ownerDocument.documentElement; p.innerHTML='x'; return parent.insertBefore(p.lastChild, parent.firstChild); } function getElements(){ var elements=html5.elements; return typeof elements=='string' ? elements.split(' '):elements; } function addElements(newElements, ownerDocument){ var elements=html5.elements; if(typeof elements!='string'){ elements=elements.join(' '); } if(typeof newElements!='string'){ newElements=newElements.join(' '); } html5.elements=elements +' '+ newElements; shivDocument(ownerDocument); } function getExpandoData(ownerDocument){ var data=expandoData[ownerDocument[expando]]; if(!data){ data={}; expanID++; ownerDocument[expando]=expanID; expandoData[expanID]=data; } return data; } function createElement(nodeName, ownerDocument, data){ if(!ownerDocument){ ownerDocument=document; } if(supportsUnknownElements){ return ownerDocument.createElement(nodeName); } if(!data){ data=getExpandoData(ownerDocument); } var node; if(data.cache[nodeName]){ node=data.cache[nodeName].cloneNode(); }else if(saveClones.test(nodeName)){ node=(data.cache[nodeName]=data.createElem(nodeName)).cloneNode(); }else{ node=data.createElem(nodeName); } return node.canHaveChildren&&!reSkip.test(nodeName)&&!node.tagUrn ? data.frag.appendChild(node):node; } function createDocumentFragment(ownerDocument, data){ if(!ownerDocument){ ownerDocument=document; } if(supportsUnknownElements){ return ownerDocument.createDocumentFragment(); } data=data||getExpandoData(ownerDocument); var clone=data.frag.cloneNode(), i=0, elems=getElements(), l=elems.length; for(;i=0){ elem.setAttribute('maxLength', maxLength); elem.removeAttribute(ATTR_MAXLENGTH); } var type=elem.getAttribute(ATTR_INPUT_TYPE); if(type){ elem.type=type; } return true; } return false; } function showPlaceholder(elem){ var val=elem.getAttribute(ATTR_CURRENT_VAL); if(elem.value===''&&val){ elem.setAttribute(ATTR_ACTIVE, 'true'); elem.value=val; elem.className +=' ' + placeholderClassName; var maxLength=elem.getAttribute(ATTR_MAXLENGTH); if(!maxLength){ elem.setAttribute(ATTR_MAXLENGTH, elem.maxLength); elem.removeAttribute('maxLength'); } var type=elem.getAttribute(ATTR_INPUT_TYPE); if(type){ elem.type='text'; }else if(elem.type==='password'&&changeType(elem, 'text')){ elem.setAttribute(ATTR_INPUT_TYPE, 'password'); } return true; } return false; } function makeFocusHandler(elem){ return function (){ if(hideOnInput && elem.value===elem.getAttribute(ATTR_CURRENT_VAL) && elem.getAttribute(ATTR_ACTIVE)==='true' ){ moveCaret(elem, 0); }else{ hidePlaceholder(elem); }};} function makeBlurHandler(elem){ return function (){ showPlaceholder(elem); };} function makeSubmitHandler(form){ return function (){ disablePlaceholders(form); };} function makeKeydownHandler(elem){ return function(e){ keydownVal=elem.value; if(elem.getAttribute(ATTR_ACTIVE)==='true' && keydownVal===elem.getAttribute(ATTR_CURRENT_VAL) && inArray(badKeys, e.keyCode) ){ if(e.preventDefault){ e.preventDefault(); } return false; }};} function makeKeyupHandler(elem){ return function (){ hidePlaceholder(elem, keydownVal); if(elem.value===''){ elem.blur(); moveCaret(elem, 0); }};} function makeClickHandler(elem){ return function (){ if(elem===safeActiveElement() && elem.value===elem.getAttribute(ATTR_CURRENT_VAL) && elem.getAttribute(ATTR_ACTIVE)==='true' ){ moveCaret(elem, 0); }};} function newElement(elem){ var form=elem.form; if(form&&typeof form==='string'){ form=document.getElementById(form); if(!form.getAttribute(ATTR_FORM_HANDLED)){ addEventListener(form, 'submit', makeSubmitHandler(form)); form.setAttribute(ATTR_FORM_HANDLED, 'true'); }} addEventListener(elem, 'focus', makeFocusHandler(elem)); addEventListener(elem, 'blur', makeBlurHandler(elem)); if(hideOnInput){ addEventListener(elem, 'keydown', makeKeydownHandler(elem)); addEventListener(elem, 'keyup', makeKeyupHandler(elem)); addEventListener(elem, 'click', makeClickHandler(elem)); } elem.setAttribute(ATTR_EVENTS_BOUND, 'true'); elem.setAttribute(ATTR_CURRENT_VAL, placeholder); if(hideOnInput||elem!==safeActiveElement()){ showPlaceholder(elem); }} }(this)); (function rAFPolyfill(){ var lastTime, vendors, x; lastTime=0; vendors=["webkit", "moz"]; x=0; while (x < vendors.length&&!window.requestAnimationFrame){ window.requestAnimationFrame=window[vendors[x] + "RequestAnimationFrame"]; window.cancelAnimationFrame=window[vendors[x] + "CancelAnimationFrame"]||window[vendors[x] + "CancelRequestAnimationFrame"]; ++x; } if(!window.requestAnimationFrame){ window.requestAnimationFrame=function(callback, element){ var currTime, id, timeToCall; currTime=new Date().getTime(); timeToCall=Math.max(0, 16 - (currTime - lastTime)); id=window.setTimeout(function(){ callback(currTime + timeToCall); }, timeToCall); lastTime=currTime + timeToCall; return id; };} if(!window.cancelAnimationFrame){ window.cancelAnimationFrame=function(id){ clearTimeout(id); };}})(); (function($){ 'use strict'; var MK=window.MK||{}; MK.core={}; var _loadedDependencies=[]; var _inQueue={}; MK.core.initAll=function(scope){ var $el=$(scope).find('.js-el'), $components=$el.filter('[data-mk-component]'), component=null; var init=function init(name, el){ var $el=$(el); if($el.data('init-' + name)) return; if(typeof MK.component[ name ]!=='function') console.log('Component init error: ', name); else { component=new MK.component[ name ](el); component.init(); $el.data('init-' + name, true); MK.utils.eventManager.publish('component-inited'); }}; $components.each(function(){ var self=this, $this=$(this), names=$this.data('mk-component'); if(typeof names==='string'){ var name=names; init(name, self); }else{ names.forEach(function(name){ init(name, self); }); }}); }; /** * Async loader for 3rd party plugins available from within theme or external CDNs / APIs. * Take one argument as callback which is run when loading is finished. Also keeps track of already loaded scripts * and prevent duplication. Holds in queue multiple callbacks that where defined in different places but depend on the * same plugin. * * TODO: heavy test for multiple dependencies and crosssharing one dependency and different one dependency in queue, * bulletproof with single dependency * * @example MK.core.loadDependencies([MK.core.path.plugins + 'plugin.js'], function(){ * * }) * * @param {array} * @param {function} */ MK.core.loadDependencies=function(dependencies, callback){ var _callback=callback||function(){}; if(!dependencies){ _callback(); return; } var newDeps=dependencies.map(function(dep){ if(_loadedDependencies.indexOf(dep)===-1){ if(typeof _inQueue[ dep ]==='undefined'){ return dep; }else{ _inQueue[ dep ].push(_callback); return true; }}else{ return false; }}); if(newDeps[0]===true){ return; } if(newDeps[0]===false){ _callback(); return; } var queue=newDeps.map(function(script){ _inQueue[ script ]=[ _callback ]; return $.getCachedScript(script); }); var onLoad=function onLoad(){ var index; newDeps.map(function(loaded){ _inQueue[ loaded ].forEach(function(callback){ callback(); }); delete _inQueue[ loaded ]; _loadedDependencies.push(loaded); }); }; $.when.apply(null, queue).done(onLoad); }; MK.core.path={ theme:mk_theme_dir, plugins:mk_theme_js_path + '/plugins/async/min/', ajaxUrl:window.PHP.ajax };})(jQuery); (function($){ 'use strict'; var MK=window.MK||{}; MK.utils=window.MK.utils||{}; MK.utils.actions={}; MK.utils.actions.activate=function (el){ $(el).addClass('is-active'); }; MK.utils.actions.deactivate=function (el){ $(el).removeClass('is-active'); };}(jQuery)); (function($){ 'use strict'; var MK=window.MK||{}; MK.utils=window.MK.utils||{}; MK.utils.browser=(function(){ var dataBrowser=[ {string: navigator.userAgent, subString: "Edge", identity: "Edge"}, {string: navigator.userAgent, subString: "Chrome", identity: "Chrome"}, {string: navigator.userAgent, subString: "MSIE", identity: "IE"}, {string: navigator.userAgent, subString: "Trident", identity: "IE"}, {string: navigator.userAgent, subString: "Firefox", identity: "Firefox"}, {string: navigator.userAgent, subString: "Safari", identity: "Safari"}, {string: navigator.userAgent, subString: "Opera", identity: "Opera"} ]; var versionSearchString=null; var searchString=function (data){ for (var i=0; i < data.length; i++){ var dataString=data[i].string; versionSearchString=data[i].subString; if(dataString.indexOf(data[i].subString)!==-1){ return data[i].identity; }} }; var searchVersion=function (dataString){ var index=dataString.indexOf(versionSearchString); if(index===-1){ return; } var rv=dataString.indexOf("rv:"); if(versionSearchString==="Trident"&&rv!==-1){ return parseFloat(dataString.substring(rv + 3)); }else{ return parseFloat(dataString.substring(index + versionSearchString.length + 1)); }}; var name=searchString(dataBrowser)||"Other"; var version=searchVersion(navigator.userAgent)||searchVersion(navigator.appVersion)||"Unknown"; $('html').addClass(name).addClass(name + version); return { name:name, version:version };})(); MK.utils.OS=(function(){ if(navigator.appVersion.indexOf("Win")!=-1) return "Windows"; if(navigator.appVersion.indexOf("Mac")!=-1) return "OSX"; if(navigator.appVersion.indexOf("X11")!=-1) return "UNIX"; if(navigator.appVersion.indexOf("Linux")!=-1) return "Linux"; })(); MK.utils.isMobile=function(){ function android(){ return navigator.userAgent.match(/Android/i); } function blackBerry(){ return navigator.userAgent.match(/BlackBerry/i); } function iOS(){ return navigator.userAgent.match(/iPhone|iPad|iPod/i); } function opera(){ return navigator.userAgent.match(/Opera Mini/i); } function windows(){ return navigator.userAgent.match(/IEMobile/i); } return (android()||blackBerry()||iOS()||opera()||windows()||matchMedia('(max-width: 1024px)').matches); }; MK.utils.isResponsiveMenuState=function(){ return window.matchMedia('(max-width: '+ mk_responsive_nav_width +'px)').matches; }; MK.utils.getUrlParameter=function getUrlParameter(sParam){ var sPageURL=decodeURIComponent(window.location.search.substring(1)), sURLVariables=sPageURL.split('&'), sParameterName, i; for (i=0; i < sURLVariables.length; i++){ sParameterName=sURLVariables[i].split('='); if(sParameterName[0]===sParam){ return sParameterName[1]===undefined ? true:sParameterName[1]; }} }; MK.utils.isSmoothScroll=(function(){ var isUserChoice=(mk_smooth_scroll==='true'); return isUserChoice; }()); }(jQuery)); (function($){ 'use strict'; var MK=window.MK||{}; MK.utils=window.MK.utils||{}; MK.utils.eventManager={}; /** * Subscribe to custom event and run callbacks * @param {String} * @param {Function} * * @usage MK.utils.eventManager.subscribe('event', function(e, params){}) */ MK.utils.eventManager.subscribe=function(evt, func){ $(this).on(evt, func); }; MK.utils.eventManager.unsubscribe=function(evt, func){ $(this).off(evt, func); }; MK.utils.eventManager.publish=function(evt, params){ $(this).trigger(evt, [params]); };}(jQuery)); (function($){ 'use strict'; var MK=window.MK||{}; MK.utils=window.MK.utils||{}; MK.utils.fullscreen={}; MK.utils.launchIntoFullscreen=function(element){ if(element.requestFullscreen){ element.requestFullscreen(); }else if(element.mozRequestFullScreen){ element.mozRequestFullScreen(); }else if(element.webkitRequestFullscreen){ element.webkitRequestFullscreen(); }else if(element.msRequestFullscreen){ element.msRequestFullscreen(); }}; MK.utils.exitFullscreen=function (){ if(document.exitFullscreen){ document.exitFullscreen(); }else if(document.mozCancelFullScreen){ document.mozCancelFullScreen(); }else if(document.webkitExitFullscreen){ document.webkitExitFullscreen(); }};}(jQuery)); (function($){ 'use strict'; var MK=window.MK||{}; MK.utils=window.MK.utils||{}; MK.utils.misc={}; MK.utils.offsets=function($els){ return $.map($els, function(el){ return $(el).offset().top; }); }; MK.utils.nextHigherVal=function(val, arr){ var i=0, higher=null; var check=function(){ if(val > arr[ i ]){ i +=1; check(); }else{ higher=arr[ i ]; }}; check(); return higher; }; MK.utils.throttle=function(delay, fn){ var last; var deferTimer; return function(){ var context=this; var args=arguments; var now=+new Date; if(last&&now < last + delay){ clearTimeout(deferTimer); deferTimer=setTimeout(function(){ last=now; fn.apply(context, args); }, delay); }else{ last=now; fn.apply(context, args); }};}; MK.utils.isElementInViewport=function(el){ var elemTop=el.getBoundingClientRect().top; var isVisible=(elemTop < window.innerHeight); return isVisible; };})(jQuery); (function($){ 'use strict'; var MK=window.MK||{}; MK.utils=window.MK.utils||{}; MK.utils.scrollTo=function(offset){ $('html, body').stop().animate({ scrollTop: offset }, { duration: 1200, easing: "easeInOutExpo" }); }; MK.utils.scrollToAnchor=function(hash){ hash=hash.substring(1).replace(/[!"#$%&'()*+,./:;<=>?@[\]^`{|}~]/g, "\\$&"); hash="#" + hash; var $target=$(hash); if(! $target.length) return; var offset=$target.offset().top; offset=offset - MK.val.offsetHeaderHeight(offset); if(hash==='#top-of-page') window.history.replaceState(undefined, undefined, ' '); else window.history.replaceState(undefined, undefined, hash); MK.utils.scrollTo(offset); }; MK.utils.scroll=(function(){ var keys=[38, 40]; function preventDefault(e){ e=e||window.event; e.preventDefault(); e.returnValue=false; } function wheel(e){ preventDefault(e); } function keydown(e){ for (var i=keys.length; i--;){ if(e.keyCode===keys[i]){ preventDefault(e); return; }} } function disableScroll(){ if(window.addEventListener){ window.addEventListener('DOMMouseScroll', wheel, false); } window.onmousewheel=document.onmousewheel=wheel; document.onkeydown=keydown; } function enableScroll(){ if(window.removeEventListener){ window.removeEventListener('DOMMouseScroll', wheel, false); } window.onmousewheel=document.onmousewheel=document.onkeydown=null; } return { disable:disableScroll, enable:enableScroll };})(); MK.utils.detectAnchor=function(el){ var $this=$(el), loc=window.location, currentPage=loc.origin + loc.pathname, href=$this.attr('href'), linkSplit=(href) ? href.split('#'):'', hrefPage=linkSplit[0] ? linkSplit[0]:'', hrefHash=linkSplit[1] ? linkSplit[1]:''; if(typeof hrefHash!=='undefined'&&hrefHash!==''){ return '#' + hrefHash; }else{ return false; }}; MK.utils.scrollToURLHash=function(){ var loc=window.location, hash=loc.hash; if(hash.length&&hash.substring(1).length){ hash=hash.replace('!loading', ''); setTimeout(function(){ MK.utils.scrollToAnchor(hash); }, 1000); setTimeout(function(){ window.history.replaceState(undefined, undefined, hash); }, 1001); }}; MK.utils.scrollSpy=function(toSpy, config){ var $window=$(window), container=document.getElementById('mk-theme-container'), isObj=(typeof toSpy==='object'), offset=(isObj) ? MK.val.dynamicOffset(toSpy, config.position, config.threshold):function(){ return toSpy; }, height=(isObj) ? MK.val.dynamicHeight(toSpy):function(){ return 0; }, cacheVals={}, _p='before'; var checkPosition=function(){ var s=MK.val.scroll(), o=offset(), h=height(); if(s < o&&_p!=='before'){ if(config.before) config.before(); _p='before'; } else if(s >=o&&s <=o + h&&_p!=='active'){ if(config.active) config.active(o); _p='active'; } else if(s > o + h&&_p!=='after'){ if(config.after) config.after(o + h); _p='after'; }}; var rAF=function(){ window.requestAnimationFrame(checkPosition); }; var exportVals=function(){ return cacheVals; }; var updateCache=function(){ var o=offset(), h=height(); cacheVals={ before:o - $window.height(), active:o, after:o + h };}; if(config.cache){ config.cache(exportVals); } checkPosition(); $window.on('load', checkPosition); $window.on('resize', checkPosition); $window.on('mouseup', checkPosition); window.addResizeListener(container, checkPosition); $window.on('scroll', rAF); updateCache(); $window.on('load', updateCache); $window.on('resize', updateCache); window.addResizeListener(container, updateCache); };}(jQuery)); (function($){ 'use strict'; $("body").on("click touchend", '.js-taphover', function (e){ var $link=$(e.currentTarget); var $target=$(e.target); if($link.hasClass('hover')){ return true; }else if(MK.utils.isMobile()){ if(($target.hasClass('hover-icon')||$target.closest('.hover-icon').length)&&!$target.closest('.js-taphover').hasClass('hover')){ e.preventDefault(); } $link.addClass('hover'); $('.js-taphover').not(e.currentTarget).removeClass('hover'); e.stopPropagation(); }}); $(document).on("click", function(e){ $('.js-taphover').removeClass('hover'); }); }(jQuery)); (function($){ 'use strict'; var $videoHolder=$('.mk-center-video'), $wrapper=$videoHolder.parent(), baseAspectRatio=56.25; var wrapperHeight, wrapperWidth, wrapperAspectRatio; function calc(){ wrapperHeight=$wrapper.height(); wrapperWidth=$wrapper.width(); wrapperAspectRatio=(wrapperHeight / wrapperWidth) * 100; } function apply(){ var width=(wrapperAspectRatio / baseAspectRatio) * 100, widthOverflow=(width - 100); $videoHolder.css({ 'padding-top': wrapperAspectRatio + '%', 'width': width + '%', 'left': -(widthOverflow / 2) + '%' }); } function reset(){ $videoHolder.css({ 'padding-top': baseAspectRatio + '%', 'width': 100 + '%', 'left': 0 }); } function setCover(){ reset(); calc(); if(wrapperAspectRatio > baseAspectRatio) apply(); } $(window).on('load', setCover); $(window).on('resize', setCover); }(jQuery)); (function($){ 'use strict'; var MK=window.MK||{}; MK.val={}; MK.val.scroll=(function(){ var offset=0, $window=$(window), hasPageYOffset=(window.pageYOffset!==undefined), body=(document.documentElement||document.body.parentNode||document.body); var update=function(){ offset=hasPageYOffset ? window.pageYOffset:body.scrollTop; }; var rAF=function(){ window.requestAnimationFrame(update); }; update(); $window.on('load', update); $window.on('resize', update); $window.on('scroll', rAF); return function(){ return offset; };})(); MK.val.viewportPercentHeight=function(percent){ return $(window).height() * (percent / 100); }; MK.val.adminbarHeight=function(){ if(php.hasAdminbar){ return (window.matchMedia('(max-width: 782px)').matches) ? 46:32; }else{ return 0; }}; MK.val.stickyOffset=(function(){ var $header=$('.mk-header').not('.js-header-shortcode').first(); if(!$header.length){ return function(){ return 0; };} var $toolbar=$header.find('.mk-header-toolbar'), config=$header.data(), hasToolbar=$toolbar.length, toolbarHeight=(hasToolbar) ? $toolbar.height():0, isVertical=(config.headerStyle===4), headerHeight=(isVertical) ? 0:config.height; var type=((typeof config.stickyOffset==='number') ? 'number':false) || ((config.stickyOffset==='header') ? 'header':false) || 'percent'; var stickyOffset=0; var setOffset=function(){ toolbarHeight=(hasToolbar) ? $toolbar.height():0; if(MK.utils.isResponsiveMenuState()){ headerHeight=config.responsiveHeight; if(hasToolbar){ if($toolbar.is(':hidden')){ toolbarHeight=0; }} } if(type==='number'){ stickyOffset=config.stickyOffset; }else if(type==='header'){ stickyOffset=headerHeight + toolbarHeight + MK.val.adminbarHeight(); }else if(type==='percent'){ stickyOffset=MK.val.viewportPercentHeight(parseInt(config.stickyOffset)); }}; setOffset(); $(window).on('resize', setOffset); return function(){ return stickyOffset; };}()); MK.val.offsetHeaderHeight=(function(){ var $header=$('.mk-header').not('.js-header-shortcode').first(); if(!$header.length){ return function(){ return 0; };} var $toolbar=$header.find('.mk-header-toolbar'), config=$header.data(), stickyHeight=config.stickyHeight, desktopHeight=config.height, mobileHeight=config.responsiveHeight, isTransparent=$header.hasClass('transparent-header'), isSticky=config.stickyStyle.length, isStickyLazy=config.stickyStyle==='lazy', isVertical=config.headerStyle===4, hasToolbar=$toolbar.length, toolbarHeight=hasToolbar ? $toolbar.height():0, bufor=5; if(config.headerStyle===2){ stickyHeight=$header.find('.mk-header-nav-container').outerHeight(); } var $innerHeader=$header.find('.mk-header-inner'); var hasInnerHeader=$innerHeader.length; var headerHeight=function(offset){ toolbarHeight=hasToolbar ? $toolbar.height():0 var stickyOffset=MK.val.stickyOffset(); if(MK.utils.isResponsiveMenuState()){ if(hasToolbar&&$toolbar.is(':hidden')){ toolbarHeight=0; } var headerBorder=0; headerBorder=parseInt($innerHeader.css('border-bottom-width')); var totalHeight=mobileHeight + MK.val.adminbarHeight() + toolbarHeight + headerBorder; if(offset <=totalHeight) return totalHeight; else return MK.val.adminbarHeight(); }else{ if(offset <=stickyOffset){ if(isVertical){ if(hasToolbar){ return toolbarHeight + MK.val.adminbarHeight(); }else{ return MK.val.adminbarHeight(); }}else if(isTransparent){ return MK.val.adminbarHeight(); }else{ return desktopHeight + toolbarHeight + MK.val.adminbarHeight(); }}else if(offset > stickyOffset){ if(isVertical){ return MK.val.adminbarHeight(); }else if(!isSticky){ return MK.val.adminbarHeight(); }else if(isStickyLazy){ return MK.val.adminbarHeight(); }else if(isSticky){ return stickyHeight + MK.val.adminbarHeight(); }} } return 0; }; return function(offset){ return headerHeight(offset - MK.val.adminbarHeight()); };})(); MK.val.dynamicOffset=function(el, position, threshold){ var $window=$(window), $el=$(el), pos=position||'top', thr=threshold||0, container=document.getElementById('mk-theme-container'), currentPos=0; var offset=0, winH=0, rect=0, x=0; var update=function(){ winH=$window.height(); rect=$el[0].getBoundingClientRect(); offset=(rect.top + MK.val.scroll()); x=(pos==='top') ? MK.val.offsetHeaderHeight(offset):winH + (rect.height - thr); currentPos=offset - x - 1; }; update(); $window.on('load', update); $window.on('resize', update); window.addResizeListener(container, update); return function(){ return currentPos; };}; MK.val.dynamicHeight=function(el){ var $window=$(window), $el=$(el), container=document.getElementById('mk-theme-container'), currentHeight=0; var update=function(){ currentHeight=$el.outerHeight(); }; update(); $window.on('load', update); $window.on('resize', update); window.addResizeListener(container, update); return function(){ return currentHeight; };}; })(jQuery); jQuery.easing["jswing"]=jQuery.easing["swing"]; jQuery.extend(jQuery.easing, { def: "easeOutQuad", swing: function (a, b, c, d, e){ return jQuery.easing[jQuery.easing.def](a, b, c, d, e) }, easeInQuad: function (a, b, c, d, e){ return d * (b /=e) * b + c }, easeOutQuad: function (a, b, c, d, e){ return -d * (b /=e) * (b - 2) + c }, easeInOutQuad: function (a, b, c, d, e){ if((b /=e / 2) < 1) return d / 2 * b * b + c; return -d / 2 * (--b * (b - 2) - 1) + c }, easeInCubic: function (a, b, c, d, e){ return d * (b /=e) * b * b + c }, easeOutCubic: function (a, b, c, d, e){ return d * ((b=b / e - 1) * b * b + 1) + c }, easeInOutCubic: function (a, b, c, d, e){ if((b /=e / 2) < 1) return d / 2 * b * b * b + c; return d / 2 * ((b -=2) * b * b + 2) + c }, easeInQuart: function (a, b, c, d, e){ return d * (b /=e) * b * b * b + c }, easeOutQuart: function (a, b, c, d, e){ return -d * ((b=b / e - 1) * b * b * b - 1) + c }, easeInOutQuart: function (a, b, c, d, e){ if((b /=e / 2) < 1) return d / 2 * b * b * b * b + c; return -d / 2 * ((b -=2) * b * b * b - 2) + c }, easeInQuint: function (a, b, c, d, e){ return d * (b /=e) * b * b * b * b + c }, easeOutQuint: function (a, b, c, d, e){ return d * ((b=b / e - 1) * b * b * b * b + 1) + c }, easeInOutQuint: function (a, b, c, d, e){ if((b /=e / 2) < 1) return d / 2 * b * b * b * b * b + c; return d / 2 * ((b -=2) * b * b * b * b + 2) + c }, easeInSine: function (a, b, c, d, e){ return -d * Math.cos(b / e * (Math.PI / 2)) + d + c }, easeOutSine: function (a, b, c, d, e){ return d * Math.sin(b / e * (Math.PI / 2)) + c }, easeInOutSine: function (a, b, c, d, e){ return -d / 2 * (Math.cos(Math.PI * b / e) - 1) + c }, easeInExpo: function (a, b, c, d, e){ return b==0 ? c:d * Math.pow(2, 10 * (b / e - 1)) + c }, easeOutExpo: function (a, b, c, d, e){ return b==e ? c + d:d * (-Math.pow(2, -10 * b / e) + 1) + c }, easeInOutExpo: function (a, b, c, d, e){ if(b==0) return c; if(b==e) return c + d; if((b /=e / 2) < 1) return d / 2 * Math.pow(2, 10 * (b - 1)) + c; return d / 2 * (-Math.pow(2, -10 * --b) + 2) + c }, easeInCirc: function (a, b, c, d, e){ return -d * (Math.sqrt(1 - (b /=e) * b) - 1) + c }, easeOutCirc: function (a, b, c, d, e){ return d * Math.sqrt(1 - (b=b / e - 1) * b) + c }, easeInOutCirc: function (a, b, c, d, e){ if((b /=e / 2) < 1) return -d / 2 * (Math.sqrt(1 - b * b) - 1) + c; return d / 2 * (Math.sqrt(1 - (b -=2) * b) + 1) + c }, easeInElastic: function (a, b, c, d, e){ var f=1.70158; var g=0; var h=d; if(b==0) return c; if((b /=e)==1) return c + d; if(!g) g=e * .3; if(h < Math.abs(d)){ h=d; var f=g / 4 } else var f=g / (2 * Math.PI) * Math.asin(d / h); return -(h * Math.pow(2, 10 * (b -=1)) * Math.sin((b * e - f) * 2 * Math.PI / g)) + c }, easeOutElastic: function (a, b, c, d, e){ var f=1.70158; var g=0; var h=d; if(b==0) return c; if((b /=e)==1) return c + d; if(!g) g=e * .3; if(h < Math.abs(d)){ h=d; var f=g / 4 } else var f=g / (2 * Math.PI) * Math.asin(d / h); return h * Math.pow(2, -10 * b) * Math.sin((b * e - f) * 2 * Math.PI / g) + d + c }, easeInOutElastic: function (a, b, c, d, e){ var f=1.70158; var g=0; var h=d; if(b==0) return c; if((b /=e / 2)==2) return c + d; if(!g) g=e * .3 * 1.5; if(h < Math.abs(d)){ h=d; var f=g / 4 } else var f=g / (2 * Math.PI) * Math.asin(d / h); if(b < 1) return -.5 * h * Math.pow(2, 10 * (b -=1)) * Math.sin((b * e - f) * 2 * Math.PI / g) + c; return h * Math.pow(2, -10 * (b -=1)) * Math.sin((b * e - f) * 2 * Math.PI / g) * .5 + d + c }, easeInBack: function (a, b, c, d, e, f){ if(f==undefined) f=1.70158; return d * (b /=e) * b * ((f + 1) * b - f) + c }, easeOutBack: function (a, b, c, d, e, f){ if(f==undefined) f=1.70158; return d * ((b=b / e - 1) * b * ((f + 1) * b + f) + 1) + c }, easeInOutBack: function (a, b, c, d, e, f){ if(f==undefined) f=1.70158; if((b /=e / 2) < 1) return d / 2 * b * b * (((f *=1.525) + 1) * b - f) + c; return d / 2 * ((b -=2) * b * (((f *=1.525) + 1) * b + f) + 2) + c }, easeInBounce: function (a, b, c, d, e){ return d - jQuery.easing.easeOutBounce(a, e - b, 0, d, e) + c }, easeOutBounce: function (a, b, c, d, e){ if((b /=e) < 1 / 2.75){ return d * 7.5625 * b * b + c }else if(b < 2 / 2.75){ return d * (7.5625 * (b -=1.5 / 2.75) * b + .75) + c }else if(b < 2.5 / 2.75){ return d * (7.5625 * (b -=2.25 / 2.75) * b + .9375) + c }else{ return d * (7.5625 * (b -=2.625 / 2.75) * b + .984375) + c }}, easeInOutBounce: function (a, b, c, d, e){ if(b < e / 2) return jQuery.easing.easeInBounce(a, b * 2, 0, d, e) * .5 + c; return jQuery.easing.easeOutBounce(a, b * 2 - e, 0, d, e) * .5 + d * .5 + c }}); (function(s, H, f, w){ var K=f("html"), q=f(s), p=f(H), b=f.fancybox=function(){ b.open.apply(this, arguments) }, J=navigator.userAgent.match(/msie/i), C=null, t=H.createTouch!==w, u=function(a){ return a&&a.hasOwnProperty&&a instanceof f }, r=function(a){ return a&&"string"===f.type(a) }, F=function(a){ return r(a)&&0 < a.indexOf("%") }, m=function(a, d){ var e=parseInt(a, 10)||0; d&&F(a)&&(e *=b.getViewport()[d] / 100); return Math.ceil(e) }, x=function(a, b){ return m(a, b) + "px" }; f.extend(b, { version: "2.1.5", defaults: { padding: 15, margin: 20, width: 800, height: 600, minWidth: 100, minHeight: 100, maxWidth: 9999, maxHeight: 9999, pixelRatio: 1, autoSize: !0, autoHeight: !1, autoWidth: !1, autoResize: !0, autoCenter: !t, fitToView: !0, aspectRatio: !1, topRatio: 0.5, leftRatio: 0.5, scrolling: "auto", wrapCSS: "", arrows: !0, closeBtn: !0, closeClick: !1, nextClick: !1, mouseWheel: !0, autoPlay: !1, playSpeed: 3E3, preload: 3, modal: !1, loop: !0, ajax: { dataType: "html", headers: { "X-fancyBox": !0 }}, iframe: { scrolling: "auto", preload: !0 }, swf: { wmode: "transparent", allowfullscreen: "true", allowscriptaccess: "always" }, keys: { next: { 13: "left", 34: "up", 39: "left", 40: "up" }, prev: { 8: "right", 33: "down", 37: "right", 38: "down" }, close: [27], play: [32], toggle: [70] }, direction: { next: "left", prev: "right" }, scrollOutside: !0, index: 0, type: null, href: null, content: null, title: null, tpl: { wrap: '
    ', image: '', iframe: '", error: '

    The requested content cannot be loaded.
    Please try again later.

    ', closeBtn: '', next: '', prev: '' }, openEffect: "fade", openSpeed: 250, openEasing: "swing", openOpacity: !0, openMethod: "zoomIn", closeEffect: "fade", closeSpeed: 250, closeEasing: "swing", closeOpacity: !0, closeMethod: "zoomOut", nextEffect: "elastic", nextSpeed: 250, nextEasing: "swing", nextMethod: "changeIn", prevEffect: "elastic", prevSpeed: 250, prevEasing: "swing", prevMethod: "changeOut", helpers: { overlay: !0, title: !0 }, onCancel: f.noop, beforeLoad: f.noop, afterLoad: f.noop, beforeShow: f.noop, afterShow: f.noop, beforeChange: f.noop, beforeClose: f.noop, afterClose: f.noop }, group: {}, opts: {}, previous: null, coming: null, current: null, isActive: !1, isOpen: !1, isOpened: !1, wrap: null, skin: null, outer: null, inner: null, player: { timer: null, isActive: !1 }, ajaxLoad: null, imgPreload: null, transitions: {}, helpers: {}, open: function(a, d){ if(a&&(f.isPlainObject(d)||(d={}), !1!==b.close(!0))) return f.isArray(a)||(a=u(a) ? f(a).get():[a]), f.each(a, function(e, c){ var l={}, g, h, k, n, m; "object"===f.type(c)&&(c.nodeType&&(c=f(c)), u(c) ? (l={ href: c.data("fancybox-href")||c.attr("href"), title: f("
    ").text(c.data("fancybox-title")||c.attr("title")).html(), isDom: !0, element: c }, f.metadata&&f.extend(!0, l, c.metadata())):l=c); g=d.href||l.href||(r(c) ? c:null); h=d.title!==w ? d.title:l.title||""; n=(k=d.content||l.content) ? "html":d.type||l.type; !n&&l.isDom&&(n=c.data("fancybox-type"), n||(n=(n=c.prop("class").match(/fancybox\.(\w+)/)) ? n[1]:null)); r(g)&&(n||(b.isImage(g) ? n="image":b.isSWF(g) ? n="swf":"#"===g.charAt(0) ? n="inline":r(c)&&(n="html", k=c)), "ajax"===n&&(m=g.split(/\s+/, 2), g=m.shift(), m=m.shift())); k||("inline"===n ? g ? k=f(r(g) ? g.replace(/.*(?=#[^\s]+$)/, ""):g):l.isDom&&(k=c) : "html"===n ? k=g:n||g || !l.isDom||(n="inline", k=c)); f.extend(l, { href: g, type: n, content: k, title: h, selector: m }); a[e]=l }), b.opts=f.extend(!0, {}, b.defaults, d), d.keys!==w&&(b.opts.keys=d.keys ? f.extend({}, b.defaults.keys, d.keys):!1), b.group=a, b._start(b.opts.index) }, cancel: function(){ var a=b.coming; a&&!1===b.trigger("onCancel")||(b.hideLoading(), a&&(b.ajaxLoad&&b.ajaxLoad.abort(), b.ajaxLoad=null, b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null), a.wrap&&a.wrap.stop(!0, !0).trigger("onReset").remove(), b.coming=null, b.current||b._afterZoomOut(a))) }, close: function(a){ b.cancel(); !1!==b.trigger("beforeClose")&&(b.unbindEvents(), b.isActive&&(b.isOpen&&!0!==a ? (b.isOpen=b.isOpened = !1, b.isClosing = !0, f(".fancybox-item, .fancybox-nav").remove(), b.wrap.stop(!0, !0).removeClass("fancybox-opened"), b.transitions[b.current.closeMethod]()):(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(), b._afterZoomOut()))) }, play: function(a){ var d=function(){ clearTimeout(b.player.timer) }, e=function(){ d(); b.current&&b.player.isActive && (b.player.timer=setTimeout(b.next, b.current.playSpeed)) }, c=function(){ d(); p.unbind(".player"); b.player.isActive = !1; b.trigger("onPlayEnd") }; !0===a||!b.player.isActive&&!1!==a ? b.current&&(b.current.loop||b.current.index < b.group.length - 1)&&(b.player.isActive = !0, p.bind({ "onCancel.player beforeClose.player": c, "onUpdate.player": e, "beforeLoad.player": d }), e(), b.trigger("onPlayStart")):c() }, next: function(a){ var d=b.current; d&&(r(a)||(a=d.direction.next), b.jumpto(d.index + 1, a, "next")) }, prev: function(a){ var d = b.current; d&&(r(a)||(a=d.direction.prev), b.jumpto(d.index - 1, a, "prev")) }, jumpto: function(a, d, e){ var c=b.current; c&&(a=m(a), b.direction=d||c.direction[a >=c.index ? "next":"prev"], b.router=e||"jumpto", c.loop&&(0 > a&&(a=c.group.length + a % c.group.length), a %=c.group.length), c.group[a]!==w&&(b.cancel(), b._start(a))) }, reposition: function(a, d){ var e=b.current, c=e ? e.wrap:null, l; c&&(l=b._getPosition(d), a&&"scroll"===a.type ? (delete l.position, c.stop(!0, !0).animate(l, 200)):(c.css(l), e.pos=f.extend({}, e.dim, l))) }, update: function(a){ var d=a&&a.originalEvent&&a.originalEvent.type, e = !d||"orientationchange"===d; e&&(clearTimeout(C), C=null); b.isOpen&&!C&&(C=setTimeout(function(){ var c=b.current; c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"), (e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(), "scroll"===d&&c.canShrink||b.reposition(a), b.trigger("onUpdate"), C=null) }, e&&!t ? 0:300)) }, toggle: function(a){ b.isOpen&&(b.current.fitToView="boolean"===f.type(a) ? a:!b.current.fitToView, t&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"), b.trigger("onUpdate")), b.update()) }, hideLoading: function(){ p.unbind(".loading"); f("#fancybox-loading").remove() }, showLoading: function(){ var a, d; b.hideLoading(); a=f('
    ').click(b.cancel).appendTo("body"); p.bind("keydown.loading", function(a){ 27===(a.which||a.keyCode)&&(a.preventDefault(), b.cancel()) }); b.defaults.fixed||(d=b.getViewport(), a.css({ position: "absolute", top: 0.5 * d.h + d.y, left: 0.5 * d.w + d.x })); b.trigger("onLoading") }, getViewport: function(){ var a=b.current && b.current.locked||!1, d={ x: q.scrollLeft(), y: q.scrollTop() }; a&&a.length ? (d.w=a[0].clientWidth, d.h=a[0].clientHeight):(d.w=t&&s.innerWidth ? s.innerWidth:q.width(), d.h=t&&s.innerHeight ? s.innerHeight:q.height()); return d }, unbindEvents: function(){ b.wrap&&u(b.wrap)&&b.wrap.unbind(".fb"); p.unbind(".fb"); q.unbind(".fb") }, bindEvents: function(){ var a=b.current, d; a&&(q.bind("orientationchange.fb" + (t ? "":" resize.fb") + (a.autoCenter&&!a.locked ? " scroll.fb":""), b.update), (d=a.keys)&&p.bind("keydown.fb", function(e){ var c = e.which||e.keyCode, l=e.target||e.srcElement; if(27===c&&b.coming) return !1; e.ctrlKey||e.altKey||e.shiftKey||e.metaKey||l&&(l.type||f(l).is("[contenteditable]"))||f.each(d, function(d, l){ if(1 < a.group.length&&l[c]!==w) return b[d](l[c]), e.preventDefault(), !1; if(-1 < f.inArray(c, l)) return b[d](), e.preventDefault(), !1 }) }), f.fn.mousewheel&&a.mouseWheel&&b.wrap.bind("mousewheel.fb", function(d, c, l, g){ for (var h=f(d.target||null), k = !1; h.length&&!(k||h.is(".fancybox-skin")||h.is(".fancybox-wrap"));) k=h[0]&&!(h[0].style.overflow && "hidden"===h[0].style.overflow)&&(h[0].clientWidth&&h[0].scrollWidth > h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight > h[0].clientHeight), h=f(h).parent(); 0!==c&&!k&&1 < b.group.length&&!a.canShrink&&(0 < g||0 < l ? b.prev(0 < g ? "down":"left"):(0 > g||0 > l)&&b.next(0 > g ? "up":"right"), d.preventDefault()) })) }, trigger: function(a, d){ var e, c=d||b.coming||b.current; if(c){ f.isFunction(c[a])&&(e=c[a].apply(c, Array.prototype.slice.call(arguments, 1))); if(!1===e) return !1; c.helpers&&f.each(c.helpers, function(d, e){ if(e && b.helpers[d]&&f.isFunction(b.helpers[d][a])) b.helpers[d][a](f.extend(!0, {}, b.helpers[d].defaults, e), c) }) } p.trigger(a) }, isImage: function(a){ return r(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i) }, isSWF: function(a){ return r(a)&&a.match(/\.(swf)((\?|#).*)?$/i) }, _start: function(a){ var d={}, e, c; a=m(a); e=b.group[a]||null; if(!e) return !1; d=f.extend(!0, {}, b.opts, e); e=d.margin; c=d.padding; "number"===f.type(e)&&(d.margin=[e, e, e, e]); "number"===f.type(c)&&(d.padding=[c, c, c, c ]); d.modal&&f.extend(!0, d, { closeBtn: !1, closeClick: !1, nextClick: !1, arrows: !1, mouseWheel: !1, keys: null, helpers: { overlay: { closeClick: !1 }} }); d.autoSize&&(d.autoWidth=d.autoHeight = !0); "auto"===d.width&&(d.autoWidth = !0); "auto"===d.height&&(d.autoHeight = !0); d.group=b.group; d.index=a; b.coming=d; if(!1===b.trigger("beforeLoad")) b.coming=null; else { c=d.type; e=d.href; if(!c) return b.coming=null, b.current&&b.router&&"jumpto"!==b.router ? (b.current.index=a, b[b.router](b.direction)):!1; b.isActive = !0; if("image"===c||"swf"===c) d.autoHeight=d.autoWidth = !1, d.scrolling="visible"; "image"===c&&(d.aspectRatio = !0); "iframe"===c&&t && (d.scrolling="scroll"); d.wrap=f(d.tpl.wrap).addClass("fancybox-" + (t ? "mobile":"desktop") + " fancybox-type-" + c + " fancybox-tmp " + d.wrapCSS).appendTo(d.parent||"body"); f.extend(d, { skin: f(".fancybox-skin", d.wrap), outer: f(".fancybox-outer", d.wrap), inner: f(".fancybox-inner", d.wrap) }); f.each(["Top", "Right", "Bottom", "Left"], function(a, b){ d.skin.css("padding" + b, x(d.padding[a])) }); b.trigger("onReady"); if("inline"===c||"html"===c){ if(!d.content||!d.content.length) return b._error("content") }else if(!e) return b._error("href"); "image"===c ? b._loadImage():"ajax"===c ? b._loadAjax():"iframe"===c ? b._loadIframe():b._afterLoad() }}, _error: function(a){ f.extend(b.coming, { type: "html", autoWidth: !0, autoHeight: !0, minWidth: 0, minHeight: 0, scrolling: "no", hasError: a, content: b.coming.tpl.error }); b._afterLoad() }, _loadImage: function(){ var a=b.imgPreload=new Image; a.onload=function(){ this.onload=this.onerror=null; b.coming.width = this.width / b.opts.pixelRatio; b.coming.height=this.height / b.opts.pixelRatio; b._afterLoad() }; a.onerror=function(){ this.onload=this.onerror=null; b._error("image") }; a.src=b.coming.href; !0!==a.complete&&b.showLoading() }, _loadAjax: function(){ var a=b.coming; b.showLoading(); b.ajaxLoad=f.ajax(f.extend({}, a.ajax, { url: a.href, error: function(a, e){ b.coming&&"abort"!==e ? b._error("ajax", a):b.hideLoading() }, success: function(d, e){ "success"===e&&(a.content=d, b._afterLoad()) }})) }, _loadIframe: function(){ var a=b.coming, d=f(a.tpl.iframe.replace(/\{rnd\}/g, (new Date).getTime())).attr("scrolling", t ? "auto":a.iframe.scrolling).attr("src", a.href); f(a.wrap).bind("onReset", function(){ try { f(this).find("iframe").hide().attr("src", "//about:blank").end().empty() } catch (a){}}); a.iframe.preload&&(b.showLoading(), d.one("load", function(){ f(this).data("ready", 1); t||f(this).bind("load.fb", b.update); f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(); b._afterLoad() })); a.content=d.appendTo(a.inner); a.iframe.preload || b._afterLoad() }, _preloadImages: function(){ var a=b.group, d=b.current, e=a.length, c=d.preload ? Math.min(d.preload, e - 1):0, f, g; for (g=1; g <=c; g +=1) f=a[(d.index + g) % e], "image"===f.type&&f.href&&((new Image).src=f.href) }, _afterLoad: function(){ var a=b.coming, d=b.current, e, c, l, g, h; b.hideLoading(); if(a&&!1!==b.isActive) if(!1===b.trigger("afterLoad", a, d)) a.wrap.stop(!0).trigger("onReset").remove(), b.coming=null; else { d&&(b.trigger("beforeChange", d), d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()); b.unbindEvents(); e=a.content; c=a.type; l=a.scrolling; f.extend(b, { wrap: a.wrap, skin: a.skin, outer: a.outer, inner: a.inner, current: a, previous: d }); g=a.href; switch (c){ case "inline": case "ajax": case "html": a.selector ? e=f("
    ").html(e).find(a.selector):u(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder", f('
    ').insertAfter(e).hide()), e=e.show().detach(), a.wrap.bind("onReset", function(){ f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder", !1) })); break; case "image": e=a.tpl.image.replace(/\{href\}/g, g); break; case "swf": e='', h="", f.each(a.swf, function(a, b){ e +=''; h +=" " + a + '="' + b + '"' }), e +='" } u(e)&&e.parent().is(a.inner)||a.inner.append(e); b.trigger("beforeShow"); a.inner.css("overflow", "yes"===l ? "scroll":"no"===l ? "hidden":l); b._setDimension(); b.reposition(); b.isOpen = !1; b.coming=null; b.bindEvents(); if(!b.isOpened) f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove(); else if(d.prevMethod) b.transitions[d.prevMethod](); b.transitions[b.isOpened ? a.nextMethod:a.openMethod](); b._preloadImages() }}, _setDimension: function(){ var a=b.getViewport(), d=0, e = !1, c = !1, e=b.wrap, l=b.skin, g=b.inner, h=b.current, c=h.width, k=h.height, n=h.minWidth, v=h.minHeight, p=h.maxWidth, q=h.maxHeight, t=h.scrolling, r=h.scrollOutside ? h.scrollbarWidth:0, y=h.margin, z=m(y[1] + y[3]), s=m(y[0] + y[2]), w, A, u, D, B, G, C, E, I; e.add(l).add(g).width("auto").height("auto").removeClass("fancybox-tmp"); y=m(l.outerWidth(!0) - l.width()); w=m(l.outerHeight(!0) - l.height()); A=z + y; u=s + w; D=F(c) ? (a.w - A) * m(c) / 100:c; B=F(k) ? (a.h - u) * m(k) / 100:k; if("iframe"===h.type){ if(I=h.content, h.autoHeight&&1===I.data("ready")) try { I[0].contentWindow.document.location&&(g.width(D).height(9999), G=I.contents().find("body"), r&&G.css("overflow-x", "hidden"), B=G.outerHeight(!0)) } catch (H){}}else if(h.autoWidth||h.autoHeight) g.addClass("fancybox-tmp"), h.autoWidth||g.width(D), h.autoHeight||g.height(B), h.autoWidth&&(D=g.width()), h.autoHeight&&(B=g.height()), g.removeClass("fancybox-tmp"); c=m(D); k=m(B); E=D / B; n=m(F(n) ? m(n, "w") - A:n); p=m(F(p) ? m(p, "w") - A:p); v=m(F(v) ? m(v, "h") - u:v); q=m(F(q) ? m(q, "h") - u:q); G=p; C=q; h.fitToView&&(p=Math.min(a.w - A, p), q=Math.min(a.h - u, q)); A=a.w - z; s=a.h - s; h.aspectRatio ? (c > p&&(c=p, k=m(c / E)), k > q&&(k=q, c=m(k * E)), c < n&&(c=n, k=m(c / E)), k < v&&(k=v, c=m(k * E))):(c=Math.max(n, Math.min(c, p)), h.autoHeight&&"iframe"!==h.type&&(g.width(c), k=g.height()), k=Math.max(v, Math.min(k, q))); if(h.fitToView) if(g.width(c).height(k), e.width(c + y), a=e.width(), z=e.height(), h.aspectRatio) for (; (a > A||z > s)&&c > n&&k > v&&!(19 < d++);) k=Math.max(v, Math.min(q, k - 10)), c=m(k * E), c < n&&(c=n, k=m(c / E)), c > p&&(c=p, k=m(c / E)), g.width(c).height(k), e.width(c + y), a=e.width(), z=e.height(); else c=Math.max(n, Math.min(c, c - (a - A))), k=Math.max(v, Math.min(k, k - (z - s))); r&&"auto"===t&&k < B && c + y + r < A&&(c +=r); g.width(c).height(k); e.width(c + y); a=e.width(); z=e.height(); e=(a > A||z > s)&&c > n&&k > v; c=h.aspectRatio ? c < G&&k < C&&c < D&&k < B:(c < G||k < C)&&(c < D||k < B); f.extend(h, { dim: { width: x(a), height: x(z) }, origWidth: D, origHeight: B, canShrink: e, canExpand: c, wPadding: y, hPadding: w, wrapSpace: z - l.outerHeight(!0), skinSpace: l.height() - k }); !I&&h.autoHeight&&k > v&&k < q&&!c&&g.height("auto") }, _getPosition: function(a){ var d=b.current, e=b.getViewport(), c=d.margin, f=b.wrap.width() + c[1] + c[3], g=b.wrap.height() + c[0] + c[2], c={ position: "absolute", top: c[0], left: c[3] }; d.autoCenter&&d.fixed&&!a&&g <=e.h&&f <=e.w ? c.position="fixed":d.locked||(c.top +=e.y, c.left +=e.x); c.top=x(Math.max(c.top, c.top + (e.h - g) * d.topRatio)); c.left=x(Math.max(c.left, c.left + (e.w - f) * d.leftRatio)); return c }, _afterZoomIn: function(){ var a=b.current; a&&((b.isOpen=b.isOpened = !0, b.wrap.css("overflow", "visible").addClass("fancybox-opened"), b.update(), (a.closeClick||a.nextClick&&1 < b.group.length)&&b.inner.css("cursor", "pointer").bind("click.fb", function(d){ f(d.target).is("a")||f(d.target).parent().is("a") || (d.preventDefault(), b[a.closeClick ? "close":"next"]()) }), a.closeBtn&&f(a.tpl.closeBtn).appendTo(b.skin).bind("click.fb", function(a){ a.preventDefault(); b.close() }), a.arrows&&1 < b.group.length&&((a.loop||0 < a.index)&&f(a.tpl.prev).appendTo(b.outer).bind("click.fb", b.prev), (a.loop||a.index < b.group.length - 1)&&f(a.tpl.next).appendTo(b.outer).bind("click.fb", b.next)), b.trigger("afterShow"), a.loop||a.index!==a.group.length - 1) ? b.opts.autoPlay&&!b.player.isActive&&(b.opts.autoPlay = !1, b.play(!0)):b.play(!1)) }, _afterZoomOut: function(a){ a=a||b.current; f(".fancybox-wrap").trigger("onReset").remove(); f.extend(b, { group: {}, opts: {}, router: !1, current: null, isActive: !1, isOpened: !1, isOpen: !1, isClosing: !1, wrap: null, skin: null, outer: null, inner: null }); b.trigger("afterClose", a) }}); b.transitions={ getOrigPosition: function(){ var a=b.current, d=a.element, e=a.orig, c={}, f=50, g=50, h=a.hPadding, k=a.wPadding, n=b.getViewport(); !e&&a.isDom&&d.is(":visible")&&(e=d.find("img:first"), e.length||(e=d)); u(e) ? (c=e.offset(), e.is("img") && (f=e.outerWidth(), g=e.outerHeight())):(c.top=n.y + (n.h - g) * a.topRatio, c.left=n.x + (n.w - f) * a.leftRatio); if("fixed"===b.wrap.css("position")||a.locked) c.top -=n.y, c.left -=n.x; return c={ top: x(c.top - h * a.topRatio), left: x(c.left - k * a.leftRatio), width: x(f + k), height: x(g + h) }}, step: function(a, d){ var e, c, f=d.prop; c=b.current; var g=c.wrapSpace, h=c.skinSpace; if("width"===f||"height"===f) e=d.end===d.start ? 1:(a - d.start) / (d.end - d.start), b.isClosing&&(e=1 - e), c="width"===f ? c.wPadding:c.hPadding, c=a - c, b.skin[f](m("width"===f ? c:c - g * e)), b.inner[f](m("width"===f ? c:c - g * e - h * e)) }, zoomIn: function(){ var a=b.current, d=a.pos, e=a.openEffect, c="elastic"===e, l=f.extend({ opacity: 1 }, d); delete l.position; c ? (d=this.getOrigPosition(), a.openOpacity&&(d.opacity=0.1)):"fade"===e&&(d.opacity=0.1); b.wrap.css(d).animate(l, { duration: "none"===e ? 0:a.openSpeed, easing: a.openEasing, step: c ? this.step:null, complete: b._afterZoomIn }) }, zoomOut: function(){ var a=b.current, d=a.closeEffect, e="elastic"===d, c={ opacity: 0.1 }; e&&(c=this.getOrigPosition(), a.closeOpacity && (c.opacity=0.1)); b.wrap.animate(c, { duration: "none"===d ? 0:a.closeSpeed, easing: a.closeEasing, step: e ? this.step:null, complete: b._afterZoomOut }) }, changeIn: function(){ var a=b.current, d=a.nextEffect, e=a.pos, c={ opacity: 1 }, f=b.direction, g; e.opacity=0.1; "elastic"===d&&(g="down"===f||"up"===f ? "top":"left", "down"===f||"right"===f ? (e[g]=x(m(e[g]) - 200), c[g]="+=200px"):(e[g]=x(m(e[g]) + 200), c[g]="-=200px")); "none"===d ? b._afterZoomIn():b.wrap.css(e).animate(c, { duration: a.nextSpeed, easing: a.nextEasing, complete: b._afterZoomIn }) }, changeOut: function(){ var a=b.previous, d=a.prevEffect, e={ opacity: 0.1 }, c=b.direction; "elastic"===d&&(e["down"===c||"up"===c ? "top":"left"]=("up"===c||"left"===c ? "-":"+") + "=200px"); a.wrap.animate(e, { duration: "none"===d ? 0:a.prevSpeed, easing: a.prevEasing, complete: function(){ f(this).trigger("onReset").remove() }}) }}; b.helpers.overlay={ defaults: { closeClick: !0, speedOut: 200, showEarly: !0, css: {}, locked: !t, fixed: !0 }, overlay: null, fixed: !1, el: f("html"), create: function(a){ var d; a=f.extend({}, this.defaults, a); this.overlay && this.close(); d=b.coming ? b.coming.parent:a.parent; this.overlay=f('
    ').appendTo(d&&d.lenth ? d:"body"); this.fixed = !1; a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"), this.fixed = !0) }, open: function(a){ var d=this; a=f.extend({}, this.defaults, a); this.overlay ? this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a); this.fixed||(q.bind("resize.overlay", f.proxy(this.update, this)), this.update()); a.closeClick&&this.overlay.bind("click.overlay", function(a){ if(f(a.target).hasClass("fancybox-overlay")) return b.isActive ? b.close():d.close(), !1 }); this.overlay.css(a.css).show() }, close: function(){ q.unbind("resize.overlay"); this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"), this.el.removeClass("fancybox-lock"), q.scrollTop(this.scrollV).scrollLeft(this.scrollH)); f(".fancybox-overlay").remove().hide(); f.extend(this, { overlay: null, fixed: !1 }) }, update: function(){ var a="100%", b; this.overlay.width(a).height("100%"); J ? (b=Math.max(H.documentElement.offsetWidth, H.body.offsetWidth), p.width() > b&&(a=p.width())):p.width() > q.width()&&(a=p.width()); this.overlay.width(a).height(p.height()) }, onReady: function(a, b){ var e=this.overlay; f(".fancybox-overlay").stop(!0, !0); e||this.create(a); a.locked&&this.fixed&&b.fixed&&(b.locked=this.overlay.append(b.wrap), b.fixed = !1); !0===a.showEarly&&this.beforeShow.apply(this, arguments) }, beforeShow: function(a, b){ b.locked&&!this.el.hasClass("fancybox-lock")&&(!1!==this.fixPosition&&f("*").filter(function(){ return "fixed"===f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap") }).addClass("fancybox-margin"), this.el.addClass("fancybox-margin"), this.scrollV=q.scrollTop(), this.scrollH=q.scrollLeft(), this.el.addClass("fancybox-lock"), q.scrollTop(this.scrollV).scrollLeft(this.scrollH)); this.open(a) }, onUpdate: function(){ this.fixed||this.update() }, afterClose: function(a){ this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut, f.proxy(this.close, this)) }}; b.helpers.title={ defaults: { type: "float", position: "bottom" }, beforeShow: function(a){ var d=b.current, e=d.title, c=a.type; f.isFunction(e)&&(e=e.call(d.element, d)); if(r(e)&&""!==f.trim(e)){ d=f('
    ' + e + "
    "); switch (c){ case "inside": c=b.skin; break; case "outside": c=b.wrap; break; case "over": c=b.inner; break; default: c=b.skin, d.appendTo("body"), J&&d.width(d.width()), d.wrapInner(''), b.current.margin[2] +=Math.abs(m(d.css("margin-bottom"))) } d["top"===a.position ? "prependTo" : "appendTo"](c) }} }; f.fn.fancybox=function(a){ var d, e=f(this), c=this.selector||"", l=function(g){ var h=f(this).blur(), k=d, l, m; g.ctrlKey||g.altKey||g.shiftKey||g.metaKey||h.is(".fancybox-wrap")||(l=a.groupAttr||"data-fancybox-group", m=h.attr(l), m||(l="rel", m=h.get(0)[l]), m&&""!==m&&"nofollow"!==m&&(h=c.length ? f(c):e, h=h.filter("[" + l + '="' + m + '"]'), k=h.index(this)), a.index=k, !1!==b.open(h, a)&&g.preventDefault()) }; a=a||{}; d=a.index||0; c&&!1!==a.live ? p.undelegate(c, "click.fb-start").delegate(c + ":not('.fancybox-item, .fancybox-nav')", "click.fb-start", l):e.unbind("click.fb-start").bind("click.fb-start", l); this.filter("[data-fancybox-start=1]").trigger("click"); return this }; p.ready(function(){ var a, d; f.scrollbarWidth===w&&(f.scrollbarWidth=function(){ var a=f('
    ').appendTo("body"), b=a.children(), b=b.innerWidth() - b.height(99).innerWidth(); a.remove(); return b }); f.support.fixedPosition===w&&(f.support.fixedPosition=function(){ var a=f('
    ').appendTo("body"), b=20===a[0].offsetTop||15===a[0].offsetTop; a.remove(); return b }()); f.extend(b.defaults, { scrollbarWidth: f.scrollbarWidth(), fixed: f.support.fixedPosition, parent: f("body") }); a=f(s).width(); K.addClass("fancybox-lock-test"); d=f(s).width(); K.removeClass("fancybox-lock-test"); f("").appendTo("head") }) })(window, document, jQuery); (function ($){ "use strict"; var F=$.fancybox, format=function(url, rez, params){ params=params||''; if($.type(params)==="object"){ params=$.param(params, true); } $.each(rez, function(key, value){ url=url.replace('$' + key, value||''); }); if(params.length){ url +=(url.indexOf('?') > 0 ? '&':'?') + params; } return url; }; F.helpers.media={ defaults:{ youtube:{ matcher:/(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i, params:{ autoplay:1, autohide:1, fs:1, rel:0, hd:1, wmode:'opaque', enablejsapi:1 }, type:'iframe', url:'//www.youtube.com/embed/$3' }, vimeo:{ matcher:/(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/, params:{ autoplay:1, hd:1, show_title:1, show_byline:1, show_portrait:0, fullscreen:1 }, type:'iframe', url:'//player.vimeo.com/video/$1' }, metacafe:{ matcher:/metacafe.com\/(?:watch|fplayer)\/([\w\-]{1,10})/, params:{ autoPlay:'yes' }, type:'swf', url:function(rez, params, obj){ obj.swf.flashVars='playerVars=' + $.param(params, true); return '//www.metacafe.com/fplayer/' + rez[1] + '/.swf'; }}, dailymotion:{ matcher:/dailymotion.com\/video\/(.*)\/?(.*)/, params:{ additionalInfos:0, autoStart:1 }, type:'swf', url:'//www.dailymotion.com/swf/video/$1' }, twitvid:{ matcher:/twitvid\.com\/([a-zA-Z0-9_\-\?\=]+)/i, params:{ autoplay:0 }, type:'iframe', url:'//www.twitvid.com/embed.php?guid=$1' }, twitpic:{ matcher:/twitpic\.com\/(?!(?:place|photos|events)\/)([a-zA-Z0-9\?\=\-]+)/i, type:'image', url:'//twitpic.com/show/full/$1/' }, instagram:{ matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i, type:'image', url:'//$1/p/$2/media/?size=l' }, google_maps:{ matcher:/maps\.google\.([a-z]{2,3}(\.[a-z]{2})?)\/(\?ll=|maps\?)(.*)/i, type:'iframe', url:function(rez){ return '//maps.google.' + rez[1] + '/' + rez[3] + '' + rez[4] + '&output=' + (rez[4].indexOf('layer=c') > 0 ? 'svembed':'embed'); }} }, beforeLoad:function(opts, obj){ var url=obj.href||'', type=false, what, item, rez, params; for (what in opts){ if(opts.hasOwnProperty(what)){ item=opts[ what ]; rez=url.match(item.matcher); if(rez){ type=item.type; params=$.extend(true, {}, item.params, obj[ what ]||($.isPlainObject(opts[ what ]) ? opts[ what ].params:null)); url=$.type(item.url)==="function" ? item.url.call(this, rez, params, obj):format(item.url, rez, params); break; }} } if(type){ obj.href=url; obj.type=type; obj.autoHeight=false; }} };}(jQuery)); ; (function ($, window, document, undefined){ var pluginName="MegaMenu", defaults={ propertyName: "value" }; var delayOut=400; var menus=[]; function CustomMenu(element, options){ this.element=element; this.options=$.extend({}, defaults, options); this._defaults=defaults; this._name=pluginName; this.init(); } CustomMenu.prototype={ isOpen: false, timeout: null, init: function (){ var that=this; $(this).each(function(index, menu){ that.node=menu.element; that.addListeners(menu.element); var $menu=$(menu.element); $menu.addClass("dropdownJavascript"); menus.push(menu.element); $menu.find('ul > li').each(function(index, submenu){ if($(submenu).find('ul').length > 0){ $(submenu).addClass('with-menu'); }}); }); }, addListeners: function(menu){ var that=this; $(menu).mouseover(function(e){ that.handleMouseOver.call(that, e); }).mouseout(function(e){ that.handleMouseOut.call(that, e); }); }, handleMouseOver: function (e){ var that=this; this.clearTimeout(); var item=e.target||e.srcElement; while (item.nodeName!='LI'&&item!=this.node){ item=item.parentNode; } if(item.nodeName=='LI'){ this.toOpen=item; this.timeout=setTimeout(function(){ that.open.call(that); }, this.options.delay); }}, handleMouseOut: function (){ var that=this; this.clearTimeout(); var _delayOut=this.options.delay; if(delayOut){ _delayOut=delayOut; } this.timeout=setTimeout(function(){ that.close.call(that); }, _delayOut); }, clearTimeout: function (){ if(this.timeout){ clearTimeout(this.timeout); this.timeout=null; }}, open: function (){ var that=this; this.isOpen=true; var items=$(this.toOpen).parent().children('li'); $(items).each(function(index, item){ $(item).find("ul").each(function(index, submenu){ if(item!=that.toOpen){ $(item).removeClass("dropdownOpen"); that.close(item); }else if(!$(item).hasClass('dropdownOpen')){ $(item).addClass("dropdownOpen"); var left=0; var node=submenu; while (node){ left +=Math.abs(node.offsetLeft); node=node.offsetParent; } var right=left + submenu.offsetWidth; var menuHeight=$(submenu).outerHeight(); var parentTop=$(submenu).offset().top - $(window).scrollTop(); var totalHeight=menuHeight + parentTop; var windowHeight=window.innerHeight; $(item).removeClass('dropdownRightToLeft'); if(left < 0) $(item).addClass('dropdownLeftToRight'); if(right > document.body.clientWidth){ $(item).addClass('dropdownRightToLeft'); }} }); }); }, close: function (node){ if(!node){ this.isOpen=false; node=this.node; } $(node).find('li').each(function(index, item){ $(item).removeClass('dropdownOpen'); }); }}; $.fn[pluginName]=function (options){ return this.each(function (){ if(!$.data(this, "plugin_" + pluginName)){ $.data(this, "plugin_" + pluginName, new CustomMenu(this, options)); }}); };})(jQuery, window, document); ;(function(window, document, undefined){ var classes=[]; var tests=[]; var ModernizrProto={ _version: '3.3.1', _config: { 'classPrefix': '', 'enableClasses': true, 'enableJSClass': true, 'usePrefixes': true }, _q: [], on: function(test, cb){ var self=this; setTimeout(function(){ cb(self[test]); }, 0); }, addTest: function(name, fn, options){ tests.push({name: name, fn: fn, options: options}); }, addAsyncTest: function(fn){ tests.push({name: null, fn: fn}); }}; var Modernizr=function(){}; Modernizr.prototype=ModernizrProto; Modernizr=new Modernizr(); var prefixes=(ModernizrProto._config.usePrefixes ? ' -webkit- -moz- -o- -ms- '.split(' '):['','']); ModernizrProto._prefixes=prefixes; function is(obj, type){ return typeof obj===type; } ; function testRunner(){ var featureNames; var feature; var aliasIdx; var result; var nameIdx; var featureName; var featureNameSplit; for (var featureIdx in tests){ if(tests.hasOwnProperty(featureIdx)){ featureNames=[]; feature=tests[featureIdx]; if(feature.name){ featureNames.push(feature.name.toLowerCase()); if(feature.options&&feature.options.aliases&&feature.options.aliases.length){ for (aliasIdx=0; aliasIdx < feature.options.aliases.length; aliasIdx++){ featureNames.push(feature.options.aliases[aliasIdx].toLowerCase()); }} } result=is(feature.fn, 'function') ? feature.fn():feature.fn; for (nameIdx=0; nameIdx < featureNames.length; nameIdx++){ featureName=featureNames[nameIdx]; featureNameSplit=featureName.split('.'); if(featureNameSplit.length===1){ Modernizr[featureNameSplit[0]]=result; }else{ if(Modernizr[featureNameSplit[0]]&&!(Modernizr[featureNameSplit[0]] instanceof Boolean)){ Modernizr[featureNameSplit[0]]=new Boolean(Modernizr[featureNameSplit[0]]); } Modernizr[featureNameSplit[0]][featureNameSplit[1]]=result; } classes.push((result ? '':'no-') + featureNameSplit.join('-')); }} }} ; var docElement=document.documentElement; var isSVG=docElement.nodeName.toLowerCase()==='svg'; function setClasses(classes){ var className=docElement.className; var classPrefix=Modernizr._config.classPrefix||''; if(isSVG){ className=className.baseVal; } if(Modernizr._config.enableJSClass){ var reJS=new RegExp('(^|\\s)' + classPrefix + 'no-js(\\s|$)'); className=className.replace(reJS, '$1' + classPrefix + 'js$2'); } if(Modernizr._config.enableClasses){ className +=' ' + classPrefix + classes.join(' ' + classPrefix); isSVG ? docElement.className.baseVal=className:docElement.className=className; }} ; var html5; if(!isSVG){ ;(function(window, document){ var version='3.7.3'; var options=window.html5||{}; var reSkip=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i; var saveClones=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; var supportsHtml5Styles; var expando='_html5shiv'; var expanID=0; var expandoData={}; var supportsUnknownElements; (function(){ try { var a=document.createElement('a'); a.innerHTML=''; supportsHtml5Styles=('hidden' in a); supportsUnknownElements=a.childNodes.length==1||(function(){ (document.createElement)('a'); var frag=document.createDocumentFragment(); return ( typeof frag.cloneNode=='undefined' || typeof frag.createDocumentFragment=='undefined' || typeof frag.createElement=='undefined' ); }()); } catch(e){ supportsHtml5Styles=true; supportsUnknownElements=true; }}()); function addStyleSheet(ownerDocument, cssText){ var p=ownerDocument.createElement('p'), parent=ownerDocument.getElementsByTagName('head')[0]||ownerDocument.documentElement; p.innerHTML='x'; return parent.insertBefore(p.lastChild, parent.firstChild); } function getElements(){ var elements=html5.elements; return typeof elements=='string' ? elements.split(' '):elements; } function addElements(newElements, ownerDocument){ var elements=html5.elements; if(typeof elements!='string'){ elements=elements.join(' '); } if(typeof newElements!='string'){ newElements=newElements.join(' '); } html5.elements=elements +' '+ newElements; shivDocument(ownerDocument); } function getExpandoData(ownerDocument){ var data=expandoData[ownerDocument[expando]]; if(!data){ data={}; expanID++; ownerDocument[expando]=expanID; expandoData[expanID]=data; } return data; } function createElement(nodeName, ownerDocument, data){ if(!ownerDocument){ ownerDocument=document; } if(supportsUnknownElements){ return ownerDocument.createElement(nodeName); } if(!data){ data=getExpandoData(ownerDocument); } var node; if(data.cache[nodeName]){ node=data.cache[nodeName].cloneNode(); }else if(saveClones.test(nodeName)){ node=(data.cache[nodeName]=data.createElem(nodeName)).cloneNode(); }else{ node=data.createElem(nodeName); } return node.canHaveChildren&&!reSkip.test(nodeName)&&!node.tagUrn ? data.frag.appendChild(node):node; } function createDocumentFragment(ownerDocument, data){ if(!ownerDocument){ ownerDocument=document; } if(supportsUnknownElements){ return ownerDocument.createDocumentFragment(); } data=data||getExpandoData(ownerDocument); var clone=data.frag.cloneNode(), i=0, elems=getElements(), l=elems.length; for(;iscrollFrom){ if($el.data("sens")=="back"){ currentTime=1; $el.data("sens", "go"); }else{ currentTime++; }} if(scrollCurrent0&¤tTime<=totalTime){ var from=defaultProp; if($el.data("sens")=="back"){ from=to; to=-to; easing=easingReturn; totalTime=totalTimeReturn; } val=$.easing[easing](null, currentTime, from, to, totalTime); } val=Math.ceil(val * this.round) / this.round; if(val==prev&&next==to) val=to; if(!properties[prop]) properties[prop]=0; properties[prop] +=val; if(prev!=properties[prop]){ $el.data("_" + prop, properties[prop]); applyProperties=true; }}, this)); } if(applyProperties){ if(properties["z"]!=undefined){ var perspective=data["perspective"]; if(perspective==undefined) perspective=800; var $parent=$el.parent(); if(!$parent.data("style")) $parent.data("style", $parent.attr("style")||""); $parent.attr("style", "perspective:" + perspective + "px; -webkit-perspective:" + perspective + "px; "+ $parent.data("style")); } if(properties["scaleX"]==undefined) properties["scaleX"]=1; if(properties["scaleY"]==undefined) properties["scaleY"]=1; if(properties["scaleZ"]==undefined) properties["scaleZ"]=1; if(properties["scale"]!=undefined){ properties["scaleX"] *=properties["scale"]; properties["scaleY"] *=properties["scale"]; properties["scaleZ"] *=properties["scale"]; } var translate3d="translate3d(" + (properties["x"] ? properties["x"]:0) + "px, " + (properties["y"] ? properties["y"]:0) + "px, " + (properties["z"] ? properties["z"]:0) + "px)"; var rotate3d="rotateX(" + (properties["rotateX"] ? properties["rotateX"]:0) + "deg) rotateY(" + (properties["rotateY"] ? properties["rotateY"]:0) + "deg) rotateZ(" + (properties["rotateZ"] ? properties["rotateZ"]:0) + "deg)"; var scale3d="scaleX(" + properties["scaleX"] + ") scaleY(" + properties["scaleY"] + ") scaleZ(" + properties["scaleZ"] + ")"; var cssTransform=translate3d + " " + rotate3d + " " + scale3d + ";"; this._log(cssTransform); $el.attr("style", "transform:" + cssTransform + " -webkit-transform:" + cssTransform + " " + style); }}, this)); if(window.requestAnimationFrame){ window.requestAnimationFrame($.proxy(this._onScroll, this, false)); }else{ this._requestAnimationFrame($.proxy(this._onScroll, this, false)); }} }; ; (function($, window, undefined){ 'use strict'; var Modernizr=window.Modernizr, $body=$('body'); $.DLMenu=function(options, element){ this.$el=$(element); this._init(options); }; $.DLMenu.defaults={ animationClasses: { classin: 'mk-vm-animate-in-' + mk_vertical_header_anim, classout: 'mk-vm-animate-out-' + mk_vertical_header_anim }, onLevelClick: function(el, name){ return false; }, onLinkClick: function(el, ev){ return false; }}; $.DLMenu.prototype={ _init: function(options){ this.options=$.extend(true, {}, $.DLMenu.defaults, options); this._config(); var animEndEventNames={ 'WebkitAnimation': 'webkitAnimationEnd', 'OAnimation': 'oAnimationEnd', 'msAnimation': 'MSAnimationEnd', 'animation': 'animationend' }, transEndEventNames={ 'WebkitTransition': 'webkitTransitionEnd', 'MozTransition': 'transitionend', 'OTransition': 'oTransitionEnd', 'msTransition': 'MSTransitionEnd', 'transition': 'transitionend' }; this.animEndEventName=animEndEventNames[Modernizr.prefixed('animation')] + '.dlmenu'; this.transEndEventName=transEndEventNames[Modernizr.prefixed('transition')] + '.dlmenu'; this.animEndEventNameUnsufixed=animEndEventNames[Modernizr.prefixed('animation')]; this.transEndEventNameUnsufixed=transEndEventNames[Modernizr.prefixed('transition')]; this.supportAnimations=Modernizr.cssanimations; this.supportTransitions=Modernizr.csstransitions; this._initEvents(); }, _config: function(){ this.open=false; this.$trigger=this.$el.children('.mk-vm-trigger'); this.$menu=this.$el.children('ul.mk-vm-menu'); this.$menuitems=this.$menu.find('li:not(.mk-vm-back)'); this.$back=this.$menu.find('li.mk-vm-back'); }, _initEvents: function(){ var self=this; $('.mk-vm-menuwrapper a').on('transitionend', function(event){ event.stopPropagation(); }); this.$menuitems.on('click.dlmenu', 'a', function(event){ var $item=$(event.delegateTarget), $submenu=$(event.currentTarget).siblings('ul.sub-menu'); if($submenu.length > 0){ var $flyin=$submenu.clone().css('opacity', 0).insertAfter(self.$menu); var onAnimationEndFn=function(){ var $parent=$item.parents('.mk-vm-subviewopen:first'); self.$menu.off(self.animEndEventName).removeClass(self.options.animationClasses.classout).addClass('mk-vm-subview'); $item.addClass('mk-vm-subviewopen') $parent.removeClass('mk-vm-subviewopen').addClass('mk-vm-subview'); $flyin.remove(); var $txt=$item.find('.meni-item-text'); $txt.css('opacity', 0.99); setTimeout(function(){ $txt.css('opacity', 1) }, 0); }; setTimeout(function(){ $flyin.addClass(self.options.animationClasses.classin); self.$menu.addClass(self.options.animationClasses.classout); if(self.supportAnimations){ self.$menu.on(self.animEndEventName, onAnimationEndFn); }else{ onAnimationEndFn.call(); } self.options.onLevelClick($item, $item.children('a:first').text()); }); return false; }else{ self.options.onLinkClick($item, event); }}); this.$back.on('click.dlmenu', function(event){ var $this=$(this), $submenu=$this.parents('ul.sub-menu:first'), $item=$submenu.parent(), $flyin=$submenu.clone().insertAfter(self.$menu); var onAnimationEndFn=function(){ self.$menu.off(self.animEndEventName).removeClass(self.options.animationClasses.classin); $flyin.remove(); }; setTimeout(function(){ $flyin.addClass(self.options.animationClasses.classout); self.$menu.addClass(self.options.animationClasses.classin); if(self.supportAnimations){ self.$menu.on(self.animEndEventName, onAnimationEndFn); }else{ onAnimationEndFn.call(); } $item.removeClass('mk-vm-subviewopen'); var $subview=$this.parents('.mk-vm-subview:first'); if($subview.is('li')){ $subview.addClass('mk-vm-subviewopen'); } $subview.removeClass('mk-vm-subview'); }); return false; }); }, closeMenu: function(){ if(this.open){ this._closeMenu(); }}, _closeMenu: function(){ var self=this, onTransitionEndFn=function(){ self.$menu.off(self.transEndEventName); self._resetMenu(); }; this.$menu.removeClass('mk-vm-menuopen'); this.$menu.addClass('mk-vm-menu-toggle'); this.$trigger.removeClass('mk-vm-active'); if(this.supportTransitions){ this.$menu.on(this.transEndEventName, onTransitionEndFn); }else{ onTransitionEndFn.call(); } this.open=false; }, openMenu: function(){ if(!this.open){ this._openMenu(); }}, _openMenu: function(){ var self=this; $body.off('click').on('click.dlmenu', function(){ self._closeMenu(); }); this.$menu.addClass('mk-vm-menuopen mk-vm-menu-toggle').on(this.transEndEventName, function(){ $(this).removeClass('mk-vm-menu-toggle'); }); this.$trigger.addClass('mk-vm-active'); this.open=true; }, _resetMenu: function(){ this.$menu.removeClass('mk-vm-subview'); this.$menuitems.removeClass('mk-vm-subview mk-vm-subviewopen'); }}; var logError=function(message){ if(window.console){ window.console.error(message); }}; $.fn.dlmenu=function(options){ if(typeof options==='string'){ var args=Array.prototype.slice.call(arguments, 1); this.each(function(){ var instance=$.data(this, 'dlmenu'); if(!instance){ logError("cannot call methods on dlmenu prior to initialization; " + "attempted to call method '" + options + "'"); return; } if(!$.isFunction(instance[options])||options.charAt(0)==="_"){ logError("no such method '" + options + "' for dlmenu instance"); return; } instance[options].apply(instance, args); }); }else{ this.each(function(){ var instance=$.data(this, 'dlmenu'); if(instance){ instance._init(); }else{ instance=$.data(this, 'dlmenu', new $.DLMenu(options, this)); }}); } return this; };})(jQuery, window); (function($){ 'use strict'; $('.mk-main-navigation .menu-item-has-children').children('a').attr('aria-haspopup', 'true'); $('.animated-column-item').attr('aria-haspopup', 'true'); })(jQuery); (function($){ 'use strict'; var Accordion=function(el){ var that=this, $el=$(el), initial=$el.data('initialindex'), timeout; this.$el=$el; this.$single=$('.' + this.dom.single, $el); this.isExpendable=($el.data('style')==='toggle-action'); this.bindClicks(); $(window).on('load', function(){ if(initial!==-1) that.show(that.$single.eq(initial)) }); $(window).on('resize', function(){ clearTimeout(timeout); timeout=setTimeout(that.bindClicks.bind(that), 500); }); } Accordion.prototype.dom={ single:'mk-accordion-single', tab:'mk-accordion-tab', pane:'mk-accordion-pane', current:'current', mobileToggle:'mobile-false', mobileBreakPoint:767 } Accordion.prototype.bindClicks=function(){ this.$single.off('click', '.' + this.dom.tab); if(!(window.matchMedia('(max-width: ' + this.dom.mobileBreakPoint +'px)').matches && this.$el.hasClass(this.dom.mobileToggle))){ this.$single.on('click', '.' + this.dom.tab, this.handleEvent.bind(this)); var $current=$('.' + this.dom.current, this.$el); if($('.' + this.dom.pane, $current).css('display')==='none') this.show($current); }} Accordion.prototype.handleEvent=function(e){ e.preventDefault(); e.stopPropagation(); var $single=$(e.delegateTarget); if(!$single.hasClass(this.dom.current)){ this.show($single); }else{ if(this.isExpendable) this.hide($single); }} Accordion.prototype.hide=function($single){ $single.removeClass(this.dom.current); $('.' + this.dom.pane, $single).slideUp(); } Accordion.prototype.show=function($single){ if(!this.isExpendable){ var that=this; this.hide($('.' + this.dom.current, that.$el)); } $single.addClass(this.dom.current); $('.' + this.dom.pane, $single).slideDown(); } function init(){ $('.mk-accordion').each(function(){ new Accordion(this); }); } init(); $(window).on('vc_reload', init); })(jQuery); (function($){ 'use strict'; var SkillDiagram=function(el){ this.el=el; } SkillDiagram.prototype={ init:function(){ this.cacheElements(); this.createDiagram(); this.$skills.each(this.createSkill.bind(this)); }, cacheElements:function(){ this.$el=$(this.el); this.$skills=this.$el.find('.mk-meter-arch'); this.config=this.$el.data(); this.config.radius=this.config.dimension / 2; }, random:function(l, u){ return Math.floor(( Math.random() *(u - l + 1)) + l); }, createDiagram:function(){ var self=this; $(this.el).find('svg').remove(); this.diagram=Raphael(this.el, this.config.dimension, this.config.dimension); this.diagram.setViewBox(0,0,this.config.dimension,this.config.dimension,true); this.diagram.setSize('90%', '90%'); this.diagram.circle(this.config.radius, this.config.radius, 80).attr({ stroke: 'none', fill: this.config.circleColor }); this.title=this.diagram.text(this.config.radius, this.config.radius, this.config.defaultText).attr({ font: "22px helvetica", fill: this.config.defaultTextColor }).toFront(); this.diagram.customAttributes.arc=function(value, color, rad){ var v=3.6 * value, alpha=v==360 ? 359.99:v, r=self.random(91, 240), a=(r - alpha) * Math.PI/180, b=r * Math.PI/180, sx=self.config.radius + rad * Math.cos(b), sy=self.config.radius - rad * Math.sin(b), x=self.config.radius + rad * Math.cos(a), y=self.config.radius - rad * Math.sin(a), path=[['M', sx, sy], ['A', rad, rad, 0, +(alpha > 180), 1, x, y]]; return { path: path, stroke: color }} }, createSkill:function(id, el){ var self=this, $this=$(el), config=$this.data(), radMin=72, radVal=27, newRad=radMin +(radVal * (id + 1)); var $path=this.diagram.path().attr({ 'stroke-width': 28, arc: [config.percent, config.color, newRad] }); $path.mouseover(function(){ self.showSkill(this, config.name, config.percent); }).mouseout(function(){ self.hideSkill(this) }); }, showSkill:function(self, name, percent){ var $this=self, time=250; if(Raphael.type!='VML') $this.toFront(); $this.animate({ 'stroke-width': 50, 'opacity': 0.9, }, 800, 'elastic'); this.title.stop() .animate({ opacity: 0 }, time, '>', function(){ this.attr({ text: name + '\n' + percent + '%' }).animate({ opacity: 1 }, time, '<'); }).toFront(); }, hideSkill:function(self){ var $this=self, self=this, time=250; $this.stop().animate({ 'stroke-width': 28, opacity: 1 }, time * 4, 'elastic'); self.title.stop() .animate({ opacity: 0 }, time, '>', function(){ self.title.attr({ text: self.config.defaultText }) .animate({ opacity: 1 }, time, '<'); }); }} var init=function init(){ if(typeof Raphael==='undefined') return; $('.mk-skill-diagram').each(function(){ var diagram=new SkillDiagram(this); diagram.init(); }); } init(); $(window).on('vc_reload', init); })(jQuery); (function($){ 'use strict'; $('[data-js="tab-delegation"]').each(tabDelegation); function tabDelegation(){ var $this=$(this), data=$this.data(); if(data.tab) $this.on('click', 'a', openInTab); } function openInTab(e){ e.preventDefault(); var $this=$(this), url=$this.attr('href'); window.open(url, '_blank'); }})(jQuery); (function($){ 'use strict'; var init=function init(){ var Toggle=function(el){ var that=this, $el=$(el); this.$el=$el; $el.toggle(that.open.bind(that), that.close.bind(that)); }; Toggle.prototype.dom={ pane:'mk-toggle-pane', active:'active-toggle' }; Toggle.prototype.open=function(){ var $this=this.$el; $this.addClass(this.dom.active); $this.siblings('.' + this.dom.pane).slideDown(200); }; Toggle.prototype.close=function(){ var $this=this.$el; $this.removeClass(this.dom.active); $this.siblings('.' + this.dom.pane).slideUp(200); }; var $toggle=$('.mk-toggle-title'); if(!$toggle.length) return; $toggle.each(function(){ new Toggle(this); }); } $(window).on('load vc_reload', init); })(jQuery); window.ajaxInit=function(){ mk_lightbox_init(); mk_click_events(); mk_social_share_global(); mk_gallery(); loop_audio_init(); }; window.ajaxDelayedInit=function(){ mk_flexslider_init(); }; $(document).ready(function(){ mk_lightbox_init(); mk_login_form(); mk_backgrounds_parallax(); mk_flexslider_init(); mk_event_countdown(); mk_skill_meter(); mk_milestone(); mk_ajax_search(); mk_hover_events(); mk_portfolio_ajax(); product_loop_add_cart(); mk_portfolio_widget(); mk_contact_form(); mk_blog_carousel(); mk_header_searchform(); mk_click_events(); mk_text_typer(); mk_tab_slider_func(); $(window).on('load', function(){ mk_unfold_footer(); mk_tabs(); mk_accordion_toggles_tooltip(); mk_gallery(); mk_theatre_responsive_calculator(); mk_tabs_responsive(); mk_start_tour_resize(); mk_header_social_resize(); mk_page_section_social_video_bg(); loop_audio_init(); mk_one_page_scroller(); mkPositionSidebar(); setTimeout(function(){ mk_mobile_tablet_responsive_calculator(); }, 300); console.log("ready for rock"); }); var onDebouncedResize=function(){ mk_theatre_responsive_calculator(); mk_mobile_tablet_responsive_calculator(); mk_tabs_responsive(); mk_accordion_toggles_tooltip(); mk_start_tour_resize(); mk_header_social_resize(); setTimeout(function(){ mk_unfold_footer(); }, 300); }; var debounceResize=null; $(window).on("resize", function(){ if(debounceResize!==null){ clearTimeout(debounceResize); } debounceResize=setTimeout(onDebouncedResize, 300); }); var onDebouncedScroll=function(){ mk_skill_meter(); mk_milestone(); }; var debounceScroll=null; $(window).on("scroll", function(){ if(debounceScroll!==null){ clearTimeout(debounceScroll); } debounceScroll=setTimeout(onDebouncedScroll, 100); }); if(MK.utils.isMobile()){ $('body').addClass('no-transform'); }}); $(window).on("vc_reload",function (){ mk_flexslider_init(); loop_audio_init(); mk_tab_slider_func(); mk_event_countdown(); videoLoadState(); mk_page_section_social_video_bg(); mk_hover_events(); setTimeout(function(){ mkPositionSidebar(); }, 200); }); $(document).on('click', '.vc_control-btn-delete', function(){ $(window).trigger('vc_reload'); }); $(document).on('sortupdate', '.ui-sortable', function(){ $(window).trigger('vc_reload'); }); function mk_text_typer(){ "use strict"; $('[data-typer-targets]').each(function(){ var that=this; MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.typed.js' ], function(){ var $this=$(that), $first_string=[$this.text()], $rest_strings=$this.attr('data-typer-targets').split(','), $strings=$first_string.concat($rest_strings); $this.text(''); $this.typed({ strings: $strings, typeSpeed: 30, backDelay: 1200, loop: true, loopCount: false, }); }); }); } function mk_tab_slider_func(){ "use strict"; $('.mk-tab-slider').each(function(){ var that=this; MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.swiper.js' ], function(){ var $this=$(that), id=$this.data('id'), $autoplayTime=$this.data('autoplay'), $content=$('.mk-slider-content'); var mk_tab_slider=$this.swiper({ wrapperClass: 'mk-tab-slider-wrapper', slideClass: 'mk-tab-slider-item', calculateHeight: true, speed: 500, autoplay: isTest ? false:$autoplayTime, onSlideChangeStart: function(){ $('.mk-tab-slider-nav[data-id="' + id + '"]').find(".active").removeClass('active') $('.mk-tab-slider-nav[data-id="' + id + '"]').find("a").eq(mk_tab_slider.activeIndex).addClass('active') }}); function repaintFirefox(){ $content.css('display','block'); setTimeout(function(){ mk_tab_slider.reInit(); $content.css('display','table'); },100); } $('.mk-tab-slider-nav[data-id="' + id + '"]').find("a").first().addClass('active'); $('.mk-tab-slider-nav[data-id="' + id + '"]').find("a").on('touchstart mousedown', function(e){ e.preventDefault() $('.mk-tab-slider-nav[data-id="' + id + '"]').find(".active").removeClass('active') $(this).addClass('active') mk_tab_slider.swipeTo($(this).index()) }); $('.mk-tab-slider-nav[data-id="' + id + '"]').find("a").click(function(e){ e.preventDefault(); }); repaintFirefox(); $(window).on('resize', repaintFirefox); }); }); } function mk_one_page_scroller(){ "use strict"; $('.mk-edge-one-pager').each(function(){ var self=this; MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.fullpage.js' ], function(){ var $this=$(self), anchorArr=[]; $this.find('.section').each(function(){ anchorArr.push($(this).attr('data-title')); }); var scrollable=true; $this.find('.section').each(function(){ var $section=$(this), $content=$section.find('.edge-slide-content'), sectionHeight=$section.height(), contentHeight=$content.innerHeight(); if((contentHeight + 30) > $(window).height()){ scrollable=false; }}); if(!scrollable){ $this.find('.section').each(function(){ var $section=$(this); $section.addClass('active').css({ 'padding-bottom': '50px' }); }); } if(scrollable){ $this.fullpage({ verticalCentered: false, resize: true, slidesColor: ['#ccc', '#fff'], anchors: anchorArr, scrollingSpeed: 600, easing: 'easeInQuart', menu: false, navigation: true, navigationPosition: 'right', navigationTooltips: false, slidesNavigation: true, slidesNavPosition: 'bottom', loopBottom: false, loopTop: false, loopHorizontal: true, autoScrolling: true, scrollOverflow: false, css3: true, paddingTop: 0, paddingBottom: 0, normalScrollElements: '.mk-header, .mk-responsive-wrap', normalScrollElementTouchThreshold: 5, keyboardScrolling: true, touchSensitivity: 15, continuousVertical: false, animateAnchor: true, onLeave: function(index, nextIndex, direction){ var currentSkin=$this.find('.one-pager-slide').eq(nextIndex - 1).attr('data-header-skin'); MK.utils.eventManager.publish('firstElSkinChange', currentSkin); $('#fullPage-nav').removeClass('light-skin dark-skin').addClass(currentSkin + '-skin'); }, afterRender: function(){ var $nav=$('#fullPage-nav'); setTimeout(function(){ var currentSkin=$this.find('.one-pager-slide').eq(0).attr('data-header-skin'); MK.utils.eventManager.publish('firstElSkinChange', currentSkin); if($nav.length) $nav.removeClass('light-skin dark-skin').addClass(currentSkin + '-skin'); }, 300); var $slide=$this.find('.section'), headerHeight=MK.val.offsetHeaderHeight(0), windowHeight=$(window).height(); $slide.height(windowHeight - headerHeight); if($nav.length){ $nav.css({ 'top': 'calc(50% + ' + (headerHeight/2) + 'px)', 'marginTop': 0 }); var style=$this.attr('data-pagination'); $nav.addClass('pagination-' + style); } setTimeout(mk_one_pager_resposnive, 1000); }, afterResize: function(){ var $slide=$this.find('.section'), headerHeight=MK.val.offsetHeaderHeight(0), windowHeight=$(window).height(); $slide.height(windowHeight - headerHeight); $('#fullPage-nav').css({ 'top': 'calc(50% + ' + (headerHeight/2) + 'px)', 'marginTop': 0 }); setTimeout(mk_one_pager_resposnive, 1000); console.log('Reposition pager content.'); }, }); } function swipeTo(href, e){ href='_' + href; if(!~href.indexOf('#')) return; var section=href.split('#')[1]; if(~anchorArr.indexOf(section)){ if(typeof e!=='undefined') e.preventDefault(); if(scrollable) $.fn.fullpage.moveTo(section); else MK.utils.scrollToAnchor('[data-title="'+section+'"]'); }} var loc=window.location; if(loc.hash) swipeTo(loc.hash); $(document).on('click', 'a', function(e){ var $link=$(e.currentTarget); swipeTo($link.attr('href'), e); }); }); }); } function mk_one_pager_resposnive(){ "use strict"; $('.mk-edge-one-pager').each(function(){ var $pager=$(this), headerHeight=MK.val.offsetHeaderHeight(0), windowHeight=$(window).height() - headerHeight; $pager.find('.one-pager-slide').each(function(){ var $slide=$(this), $content=$slide.find('.edge-slide-content'); if($slide.hasClass('left_center')||$slide.hasClass('center_center')||$slide.hasClass('right_center')){ var contentHeight=$content.height(), distanceFromTop=(windowHeight - contentHeight) / 2; distanceFromTop=(distanceFromTop < 50) ? 50 + headerHeight:distanceFromTop; $content.css('marginTop', distanceFromTop); } if($slide.hasClass('left_bottom')||$slide.hasClass('center_bottom')||$slide.hasClass('right_bottom')){ var distanceFromTop=windowHeight - $content.height() - 90; $content.css('marginTop', (distanceFromTop)); }}); var $row=$pager.parents('.vc_row.vc_row-fluid.mk-fullwidth-true'); if($row.length > 0){ var $wrapper=$('.mk-main-wrapper-holder'); var $grid=$row.children('.mk-grid'); var rowWidth=$row.width(); var wrapperWidth=$wrapper.width(); if(rowWidth >=wrapperWidth||$grid.length > 0){ return; } var $content=$wrapper.find('.theme-content'); var oriPos=$content.position(); var oriPadLeft=$content.css('padding-left'); var oriLeft=parseInt(oriPos.left) + parseInt(oriPadLeft); if(wrapperWidth <=0||oriLeft <=0){ return; } $row.css({ 'width': wrapperWidth, 'left': oriLeft * -1, }); }}); } function mk_gallery(){ "use strict"; $('.mk-gallery .mk-gallery-item.hover-overlay_layer .item-holder').each(function(){ var itemHolder=$(this), galleryDesc=itemHolder.find('.gallery-desc'); function updatePosition(){ var parentHeight=itemHolder.outerHeight(), contentHeight=galleryDesc.innerHeight(); var paddingVal=(parentHeight - contentHeight) / 2; galleryDesc.css({ 'top': paddingVal, }); } updatePosition(); $(window).on('resize', function(){ setTimeout(function(){ updatePosition(); }, 1000); }); }); if($(window).width() <=1024){ $('.mk-gallery .mk-gallery-item').on('click', function (e){ var clicks=$(this).data('clicks'); if(clicks){ $(this).toggleClass('hover-state'); }else{ $(this).toggleClass('hover-state'); } $(this).data("clicks", !clicks); }); }} function mk_theatre_responsive_calculator(){ var $laptopContainer=$(".laptop-theatre-slider"); var $computerContainer=$(".desktop-theatre-slider"); $laptopContainer.each(function(){ var $this=$(this), $window=$(window), $windowWidth=$window.outerWidth(), $windowHeight=$window.outerHeight(), $width=$this.outerWidth(), $height=$this.outerHeight(), $paddingTop=38, $paddingRight=143, $paddingBottom=78, $paddingLeft=143; var $player=$this.find('.player-container'); if($windowWidth > $width){ $player.css({ 'padding-left': parseInt(($width * $paddingLeft) / 1200), 'padding-right': parseInt(($width * $paddingRight) / 1200), 'padding-top': parseInt(($height * $paddingTop) / 690), 'padding-bottom': parseInt(($height * $paddingBottom) / 690), }); }}); $computerContainer.each(function(){ var $this=$(this), $window=$(window), $windowWidth=$window.outerWidth(), $windowHeight=$window.outerHeight(), $width=$this.outerWidth(), $height=$this.outerHeight(), $paddingTop=60, $paddingRight=52, $paddingBottom=290, $paddingLeft=49; var $player=$this.find('.player-container'); if($windowWidth > $width){ $player.css({ 'padding-left': parseInt(($width * $paddingLeft) / 1200), 'padding-right': parseInt(($width * $paddingRight) / 1200), 'padding-top': parseInt(($height * $paddingTop) / 969), 'padding-bottom': parseInt(($height * $paddingBottom) / 969), }); }}); } function mk_mobile_tablet_responsive_calculator(){ var $laptopSlideshow=$(".mk-laptop-slideshow-shortcode"); var $lcdSlideshow=$(".mk-lcd-slideshow"); if($.exists(".mk-laptop-slideshow-shortcode")){ $laptopSlideshow.each(function(){ var $this=$(this), $window=$(window), $windowWidth=$window.outerWidth(), $windowHeight=$window.outerHeight(), $width=$this.outerWidth(), $height=$this.outerHeight(), $paddingTop=28, $paddingRight=102, $paddingBottom=52, $paddingLeft=102; var $player=$this.find(".slideshow-container"); $player.css({ "padding-left": parseInt(($width * $paddingLeft) / 836), "padding-right": parseInt(($width * $paddingRight) / 836), "padding-top": parseInt(($height * $paddingTop) / 481), "padding-bottom": parseInt(($height * $paddingBottom) / 481), }); }); } if($.exists(".mk-lcd-slideshow")){ $lcdSlideshow.each(function(){ var $this=$(this), $window=$(window), $windowWidth=$window.outerWidth(), $windowHeight=$window.outerHeight(), $width=$this.outerWidth(), $height=$this.outerHeight(), $paddingTop=35, $paddingRight=39, $paddingBottom=213, $paddingLeft=36; var $player=$this.find(".slideshow-container"); $player.css({ "padding-left": parseInt(($width * $paddingLeft) / 886), "padding-right": parseInt(($width * $paddingRight) / 886), "padding-top": parseInt(($height * $paddingTop) / 713), "padding-bottom": parseInt(($height * $paddingBottom) / 713), }); }); }} function mk_start_tour_resize(){ $('.mk-header-start-tour').each(function(){ var $windowWidth=$(document).width(), $this=$(this), $linkWidth=$this.width() + 15, $padding=($windowWidth - mk_responsive_nav_width) / 2; function updateStartTour(){ if($windowWidth < mk_responsive_nav_width){ $this.removeClass('hidden'); $this.addClass('show'); }else{ if($padding < $linkWidth){ $this.removeClass('show'); $this.addClass('hidden'); }else{ $this.removeClass('hidden'); $this.addClass('show'); }} } setTimeout(function(){ updateStartTour(); }, 300); }); } function mk_header_social_resize(){ $('.mk-header-social.header-section').each(function(){ var $windowWidth=$(document).width(), $this=$(this), $linkWidth=$this.width() + 15, $padding=($windowWidth - mk_responsive_nav_width) / 2; function updateStartTour(){ if($windowWidth < mk_responsive_nav_width){ $this.removeClass('hidden'); $this.addClass('show'); }else{ if($padding < $linkWidth){ $this.removeClass('show'); $this.addClass('hidden'); }else{ $this.removeClass('hidden'); $this.addClass('show'); }} } setTimeout(function(){ updateStartTour(); }, 300); }); } function mk_page_section_social_video_bg(){ $(".mk-page-section.social-hosted").each(function(){ var $container=$(this), $sound=$container.data('sound'), $source=$container.data('source'), player, timer=1000; if($('body').hasClass('.compose-mode')){ timer=2000; } if($source=='youtube'){ var youtube=$container.find('iframe')[0]; try { player=new YT.Player(youtube, { events: { 'onReady': function (){ player.playVideo(); if($sound==false){ player.mute(); }} }}); } catch (e){ console.log(e); }} if($source=='vimeo'){ var vimeo=$container.find('iframe')[0]; player=$f(vimeo); setTimeout(function(){ player.api('play'); if($sound===false){ player.api('setVolume', 0); }}, timer); }}); } function videoLoadState(){ $('.mk-section-video video').each(function(){ var mkVideo=this; mkVideo.play(); this.onload=fire(); function fire(){ setTimeout(function(){ $(mkVideo).animate({ 'opacity': 1 }, 300); }, 1000); }}); } videoLoadState(); (function($){ $(window).on('load vc_reload', initialize); function initialize(){ var $gmap=$('.gmap_widget'); if($gmap.length&&typeof google!=='undefined') $gmap.each(run); } function run(){ var $mapHolder=$(this); var myLatlng=new google.maps.LatLng($mapHolder.data('latitude'), $mapHolder.data('longitude')); var mapOptions=$mapHolder.data('options'); mapOptions.mapTypeId=google.maps.MapTypeId.ROADMAP; mapOptions.center=myLatlng; var map=new google.maps.Map(this, mapOptions); new google.maps.Marker({ position: myLatlng, map: map }); }}(jQuery)); (function($){ $(window).on('load', function(){ var $feeds=$('.mk-instagram-feeds'); if($feeds.length) $feeds.each(run); }); function run(){ var options=$(this).data('options'); options.template='
    '; var feed=new Instafeed(options); feed.run(); }}(jQuery)); (function($){ $(window).on('load', function(){ setTimeout(function(){ $('.chrome-flipbox-backface-fix').removeClass('chrome-flipbox-backface-fix'); }, 300); }); }(jQuery)); (function($){ $(window).on('load', function(){ $('.vc_tta-tab a').on('click', function(){ setTimeout(function(){ $(window).trigger('resize'); }, 100); }); }); }(jQuery)); (function($){ $(window).on('load', function(){ $('#mk-vm-menu .menu-item-has-children, #mk-vm-menu .mk-vm-back').on('mouseenter', function(){ var $header_inner=$(this).closest('.mk-header-inner'), $header_inner_height=$header_inner.outerHeight(), $header_bg=$header_inner.find('.mk-header-bg'), total_height=0; $header_bg.css('height', '100%'); setTimeout(function(){ $header_inner.children(':visible').each(function(){ total_height +=$(this).outerHeight(true); }); total_height -=$header_bg.height(); if(total_height < $header_inner_height){ $header_bg.css('height', '100%'); }else{ $header_bg.css('height', total_height + 'px'); }}, 600); }); }); }(jQuery)); (function($){ $(window).on('load', function(){ var $variations_form=$('.variations_form'); if($variations_form.length){ var $varitions_selects=$variations_form.find('.variations').find('.value').find('select'); $varitions_selects.on('change', function(){ var $all_img_container=$('.mk-product-image .mk-woocommerce-main-image'); if($all_img_container.length){ $($all_img_container).each(set_lightbox_href); }}); $varitions_selects.trigger('change'); }}); function set_lightbox_href(){ var $product_img=$(this).find('img'), $lightbox=$(this).find('.mk-lightbox'); setTimeout(function(){ var image_url=$product_img.attr('src'), image_suffix=image_url.substr(image_url.lastIndexOf('.') - image_url.length), image_url=image_url.slice(0 , image_url.lastIndexOf('-')); $lightbox.attr('href', image_url + image_suffix); }, 300); }}(jQuery)); (function($){ if(MK.utils.isMobile()){ $('.mk-section-video video').remove(); }}(jQuery)); (function($){ $(window).on('load', function(){ $(document).on('yith-wcan-ajax-filtered yith_infs_added_elem yith-wcan-ajax-reset-filtered', function(){ setTimeout(function(){ MK.utils.eventManager.publish('ajaxLoaded'); MK.core.initAll(document); }, 1000); }); $(document).on('yith-wcan-ajax-filtered yith-wcan-ajax-reset-filtered', function(){ setTimeout(function(){ $('.woocommerce-ordering').on('change', 'select.orderby', function(){ $(this).closest('form').submit(); }); }, 1000); }); }); }(jQuery)); !function(e){var a=window.location,n=a.hash;if(n.length&&n.substring(1).length){var hSuf=n.substring(1).replace(/[!"#$%&'()*+,./:;<=>?@[\]^`{|}~]/g, "\\$&");var r=e(".vc_row, .mk-main-wrapper-holder, .mk-page-section, #comments"),t=r.filter("#"+hSuf);if(!t.length)return;n=n.replace("!loading","");var i=n+"!loading";a.hash=i}}(jQuery); function mkPositionSidebar(){ var themeContent=$('.theme-content'), lastFullWidthChild=themeContent.find('.vc_row-full-width').last(), top, sidebar=$('#theme-page > .mk-main-wrapper-holder > .theme-page-wrapper > #mk-sidebar'); if(! lastFullWidthChild.length){ sidebar.removeAttr('style'); return; } top=lastFullWidthChild.offset().top - themeContent.offset().top; sidebar.css('padding-top', top); } function mk_accordion_toggles_tooltip(){ "use strict"; $('.box-close-btn').on('click', function(){ $(this).parent().fadeOut(300); return false; }); } function mk_portfolio_ajax(){ "use strict"; var headerHeight=0; if($.exists("#wpadminbar")){ headerHeight +=$("#wpadminbar").height(); } if(!$.exists('.mk-vm-menuwrapper')){ headerHeight +=parseInt($('.mk-header').attr('data-sticky-height')); } function init(){ var $portfolio=$('.portfolio-grid.portfolio-ajax-enabled'); if(!$portfolio.length) return; MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.ajax.portfolio.js' ], function(){ setTimeout(function(){ $portfolio.each(function(){ $(this).ajaxPortfolio({ extraOffset: headerHeight }); }); }, 100); }); } init(); MK.utils.eventManager.subscribe('ajaxLoaded', init); } function mk_ajax_search(){ "use strict"; if(mk_ajax_search_option!=="beside_nav"){ return; } var minimumLengthToSearch=3; var $mkAjaxSearchInput=$('#mk-ajax-search-input'); var security=$mkAjaxSearchInput.siblings('input[name="security"]').val(); var wpHttpReferer=$mkAjaxSearchInput.siblings('input[name="_wp_http_referer"]').val(); var querySpliter=(ajaxurl.indexOf('?') > -1) ? '&':'?'; var ul=document.getElementById('mk-nav-search-result'); var searchTerm; var requestCounter=0; var responseCounter=0; $mkAjaxSearchInput.on('paste input propertychange', onSearchBoxInput); function onSearchBoxInput(e){ var target=e.target||e.srcElement; var newValue=target.value; if(searchTerm!==newValue){ searchTerm=newValue; ul.innerHTML=''; if(searchTerm.length >=minimumLengthToSearch){ $mkAjaxSearchInput.addClass('ajax-searching'); requestCounter++; $.getJSON(ajaxurl + querySpliter + 'callback=?&action=mk_ajax_search&security=' + security + '&_wp_http_referer=' + wpHttpReferer + '&term=' + searchTerm) .done(showSearchResult) .fail(showErrorMessage); }} } function showSearchResult(data){ responseCounter++; if(isCorrectResponse()){ if(data.length > 0){ for (var i=0; i < data.length; i++){ var item=data[i]; $('
  • ').append('' + item.image + '' + item.label + '' + item.date + '').appendTo(ul); }}else{ ul.innerHTML='
  • No Result.
  • '; } $mkAjaxSearchInput.parent('form').removeClass('ajax-searching').addClass('ajax-search-complete'); }} function showErrorMessage(){ responseCounter++; if(isCorrectResponse()){ ul.innerHTML='
  • Can not search! Please try again.
  • '; }} function isCorrectResponse(){ return requestCounter===responseCounter; }} function mk_backgrounds_parallax(){ "use strict"; if(mk_header_parallax==true){ $('.mk-header-bg').addClass('mk-parallax-enabled'); } if(mk_body_parallax==true){ $('body').addClass('mk-parallax-enabled'); } if(mk_banner_parallax==true){ $('.mk-header').addClass('mk-parallax-enabled'); } if(mk_footer_parallax==true){ $('#mk-footer').addClass('mk-parallax-enabled'); } $('.mk-parallax-enabled').each(function (){ var $this=$(this); if(!MK.utils.isMobile()){ MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.parallax.js' ], function(){ $this.parallax("49%", 0.3); }); }}); $('.mk-fullwidth-slideshow.parallax-slideshow').each(function (){ var $this=$(this); if(!MK.utils.isMobile()){ MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.parallax.js' ], function(){ var speed_factor=$this.attr('data-speedFactor'); $this.parallax("49%", speed_factor); }); }}); } function loop_audio_init(){ if($.exists('.jp-jplayer')){ $('.jp-jplayer.mk-blog-audio').each(function (){ var $this=$(this); MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.jplayer.js' ], function(){ var css_selector_ancestor="#" + $this.siblings('.jp-audio').attr('id'); var ogg_file, mp3_file, mk_theme_js_path; ogg_file=$this.attr('data-ogg'); mp3_file=$this.attr('data-mp3'); $this.jPlayer({ ready: function (){ $this.jPlayer("setMedia", { mp3: mp3_file, ogg: ogg_file }); }, play: function (){ $this.jPlayer("pauseOthers"); }, swfPath: mk_theme_js_path, supplied: "mp3, ogg", cssSelectorAncestor: css_selector_ancestor, wmode: "window" }); }); }); }} function mk_blog_carousel(){ "use strict"; if(!$.exists('.mk-blog-showcase')){ return; } $('.mk-blog-showcase ul li').each(function (){ $(this).on('hover', function (){ $(this).siblings('li').removeClass('mk-blog-first-el').end().addClass('mk-blog-first-el'); }); }); } function mk_contact_form(){ "use strict"; var mkContactForms=document.getElementsByClassName('mk-contact-form'); if(mkContactForms.length===0){ return; } var captchaImageHolder=$('.captcha-image-holder'); var activeClassName='is-active'; var invalidClassName='mk-invalid'; for (var i=0; i < mkContactForms.length; i++){ initializeForm(mkContactForms[i], activeClassName, invalidClassName); } if(captchaImageHolder.length > 0){ $(window).on('load', initializeCaptchas); } function initializeForm(form, activeClassName, invalidClassName){ var inputs=getFormInputs(form); for (var i=0; i < inputs.length; i++){ markActiveClass(inputs[i]); } form.addEventListener('submit', function(e){ validateForm(e, invalidClassName); }); function setActiveClass(){ addClass(this.parentNode, activeClassName); } function unsetActiveClass(){ if(this.value===''){ removeClass(this.parentNode, activeClassName); }} function markActiveClass(input){ input.addEventListener('focus', setActiveClass); input.addEventListener('blur', unsetActiveClass); }} function validateForm(e, invalidClassName){ e.preventDefault(); var form=e.target||e.srcElement; var inputs=getFormInputs(form); var isValidForm=true; var hasCaptchaField=false; for (var i=0; i < inputs.length; i++){ var input=inputs[i]; input.value=String(input.value).trim(); switch (input.type){ case 'hidden': break; case 'checkbox': isValidForm=validateCheckBox(input, invalidClassName)&&isValidForm; break; case 'email': isValidForm=validateEmail(input, invalidClassName)&&isValidForm; break; case 'textarea': isValidForm=validateText(input, invalidClassName)&&isValidForm; break; case 'text': if(input.dataset.type==='captcha'){ isValidForm=validateText(input, invalidClassName)&&isValidForm; hasCaptchaField=true; }else if(input.dataset.type==='email'){ isValidForm=validateEmail(input, invalidClassName)&&isValidForm; }else{ isValidForm=validateText(input, invalidClassName)&&isValidForm; } break; default: console.warn('Implement validation for ' + input.name + ':' + input.type); break; }} if(isValidForm){ if(hasCaptchaField){ validateCaptcha(form, invalidClassName, sendForm); }else{ sendForm(form); }} } function validateCaptcha(form, invalidClassName, captchaIsValidCallback){ var input=form.querySelectorAll('[data-type="captcha"]')[0]; if(input.value.length===0){ addClass(input, invalidClassName); return false; }else{ window.get.captcha(input.value).done(function(data){ loadCaptcha(); input.value=''; if(data!=='ok'){ addClass(input, invalidClassName); addClass(input, 'contact-captcha-invalid'); removeClass(input, 'contact-captcha-valid'); input.placeholder=mk_captcha_invalid_txt; }else{ removeClass(input, invalidClassName); removeClass(input, 'contact-captcha-invalid'); addClass(input, 'contact-captcha-valid'); input.placeholder=mk_captcha_correct_txt; captchaIsValidCallback(form); }}); }} function sendForm(form){ var $form=$(form); var data=getFormData(form); progressButton.loader($form); $.post(ajaxurl, data, function(response){ var res=JSON.parse(response); if(res.action_Status){ progressButton.success($form); $form.find('.text-input').val(''); $form.find('textarea').val(''); $form.find('input[type=checkbox]').attr("checked", false); $form.find('.contact-form-message').slideDown().addClass('state-success').html(res.message); setTimeout(function(){ $form.find('.contact-form-message').slideUp(); }, 5000); }else{ progressButton.error($form); $form.find('.contact-form-message').removeClass('state-success').html(res.message); }}); } function initializeCaptchas(){ var captchaChangeImageButtons=document.getElementsByClassName('captcha-change-image'); for (var i=0; i < captchaChangeImageButtons.length; i++){ captchaChangeImageButtons[i].addEventListener('click', loadCaptcha); }} function loadCaptcha(e){ if(e){ e.preventDefault(); } $.post(ajaxurl, { action: 'mk_create_captcha_image' }, appendImage); function appendImage(captchaImageURL){ if(captchaImageHolder.find('.captcha-image').length===0){ captchaImageHolder.html('captcha txt'); }else{ captchaImageHolder.find('.captcha-image').attr("src", captchaImageURL + '?' + new Date().getTime()); }} } function getFormInputs(form){ return form.querySelectorAll('input,textarea'); } function getFormData(form){ var data={ action: 'mk_contact_form' }; var inputs=getFormInputs(form); for (var i=0; i < inputs.length; i++){ data[inputs[i].name]=inputs[i].value; } return data; }} function mk_login_form(){ $('form.mk-login-form').each(function(){ var $this=$(this); $this.on('submit', function(e){ $('p.mk-login-status', $this).show().text(ajax_login_object.loadingmessage); $.ajax({ type: 'POST', dataType: 'json', url: ajax_login_object.ajaxurl, data: { 'action': 'ajaxlogin', 'username': $('#username', $this).val(), 'password': $('#password', $this).val(), 'security': $('#security', $this).val() }, success: function(data){ $('p.mk-login-status', $this).text(data.message); if(data.loggedin===true){ document.location.href=ajax_login_object.redirecturl; }} }); e.preventDefault(); }); }); } var progressButton={ loader: function(form){ MK.core.loadDependencies([MK.core.path.plugins + 'tweenmax.js'], function(){ var $form=form, progressBar=$form.find(".mk-progress-button .mk-progress-inner"), buttonText=$form.find(".mk-progress-button .mk-progress-button-content"), progressButton=new TimelineLite(); progressButton.to(progressBar, 0, { width: "100%", scaleX: 0, scaleY: 1 }).to(buttonText, .3, { y: -5 }).to(progressBar, 1.5, { scaleX: 1, ease: Power2.easeInOut }, "-=.1").to(buttonText, .3, { y: 0 }).to(progressBar, .3, { scaleY: 0 }); }); }, success: function(form){ MK.core.loadDependencies([MK.core.path.plugins + 'tweenmax.js'], function(){ var $form=form, buttonText=$form.find(".mk-button .mk-progress-button-content, .mk-contact-button .mk-progress-button-content"), successIcon=$form.find(".mk-progress-button .state-success"), progressButtonSuccess=new TimelineLite({ onComplete: hideSuccessMessage }); progressButtonSuccess.to(buttonText, .3, { paddingRight: 20, ease: Power2.easeInOut }, "+=1").to(successIcon, .3, { opacity: 1 }).to(successIcon, 2, { opacity: 1 }); function hideSuccessMessage(){ progressButtonSuccess.reverse() }}); }, error: function(form){ MK.core.loadDependencies([MK.core.path.plugins + 'tweenmax.js'], function(){ var $form=form, buttonText=$form.find(".mk-button .mk-progress-button-content, .mk-contact-button .mk-progress-button-content"), errorIcon=$form.find(".mk-progress-button .state-error"), progressButtonError=new TimelineLite({ onComplete: hideErrorMessage }); progressButtonError.to(buttonText, .3, { paddingRight: 20 }, "+=1").to(errorIcon, .3, { opacity: 1 }).to(errorIcon, 2, { opacity: 1 }); function hideErrorMessage(){ progressButtonError.reverse() }}); }}; function mk_click_events(){ "use strict"; var eventtype='click'; $(".mk-header-login, .mk-header-signup, .mk-side-dashboard, .mk-quick-contact-wrapper, .mk-dashboard-trigger, .blog-share-container, .news-share-buttons, .main-nav-side-search, #mk-fullscreen-search-wrapper, #fullscreen-navigation").on(eventtype, function(event){ if(event.stopPropagation){ event.stopPropagation(); }else if(window.event){ window.event.cancelBubble=true; }}); $("html").on(eventtype, function(){ $(".mk-login-register, .mk-header-subscribe, #mk-quick-contact, .single-share-buttons, .single-share-box, .blog-social-share, .news-share-buttons, #mk-nav-search-wrapper").fadeOut(300); $('.mk-quick-contact-link').removeClass('quick-contact-active'); }); $('.mk-fullscreen-search-overlay').on(eventtype,function(){ $(this).removeClass('mk-fullscreen-search-overlay-show'); }); $('.mk-forget-password').on(eventtype, function(){ $('.mk-forget-panel').siblings().hide().end().show(); }); $('.mk-create-account').on(eventtype, function(){ $('#mk-register-panel').siblings().hide().end().show(); }); $('.mk-return-login').on(eventtype, function(){ $('#mk-login-panel').siblings().hide().end().show(); }); $('.mk-quick-contact-link').on(eventtype, function(){ var $this=$(this), $quickContact=$('#mk-quick-contact'); if(!$this.hasClass('quick-contact-active')){ $quickContact.addClass('quick-contact-anim').fadeIn(250); $this.addClass('quick-contact-active'); }else{ $quickContact.removeClass('quick-contact-anim').fadeOut(100); $this.removeClass('quick-contact-active'); } return false; }); } function mk_social_share_global(){ "use strict"; var eventtype='click'; $('.twitter-share').on(eventtype, function(){ var $this=$(this), $url=$this.attr('data-url'), $title=$this.attr('data-title'); window.open('http://twitter.com/intent/tweet?text=' + $title + ' ' + $url, "twitterWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $('.pinterest-share').on(eventtype, function(){ var $this=$(this), $url=$this.attr('data-url'), $title=$this.attr('data-title'), $image=$this.attr('data-image'); window.open('http://pinterest.com/pin/create/button/?url=' + $url + '&media=' + $image + '&description=' + $title, "twitterWindow", "height=320,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $('.facebook-share').on(eventtype, function(){ var $url=$(this).attr('data-url'); window.open('https://www.facebook.com/sharer/sharer.php?u=' + $url, "facebookWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $('.googleplus-share').on(eventtype, function(){ var $url=$(this).attr('data-url'); window.open('https://plus.google.com/share?url=' + $url, "googlePlusWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); $('.linkedin-share').on(eventtype, function(){ var $this=$(this), $url=$this.attr('data-url'), $title=$this.attr('data-title'), $desc=$this.attr('data-desc'); window.open('http://www.linkedin.com/shareArticle?mini=true&url=' + $url + '&title=' + $title + '&summary=' + $desc, "linkedInWindow", "height=380,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); return false; }); } function mk_event_countdown(){ if($.exists('.mk-event-countdown')){ MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.countdown.js' ], function(){ $('.mk-event-countdown').each(function (){ if(isTest) return; var $this=$(this), $date=$this.attr('data-date'), $offset=$this.attr('data-offset'); $this.downCount({ date: $date, offset: $offset }); }); }); }} function mk_flexslider_init(){ var $lcd=$('.mk-lcd-slideshow'), $laptop=$('.mk-laptop-slideshow-shortcode'); if($lcd.length) $lcd.find('.mk-lcd-image').fadeIn(); if($laptop.length) $laptop.find(".mk-laptop-image").fadeIn(); $('.js-flexslider').each(function (){ if($(this).parents('.mk-tabs').length||$(this).parents('.mk-accordion').length){ $(this).removeData("flexslider"); } var $this=$(this), $selector=$this.attr('data-selector'), $animation=$this.attr('data-animation'), $easing=$this.attr('data-easing'), $direction=$this.attr('data-direction'), $smoothHeight=$this.attr('data-smoothHeight')=="true" ? true:false, $slideshowSpeed=$this.attr('data-slideshowSpeed'), $animationSpeed=$this.attr('data-animationSpeed'), $controlNav=$this.attr('data-controlNav')=="true" ? true:false, $directionNav=$this.attr('data-directionNav')=="true" ? true:false, $pauseOnHover=$this.attr('data-pauseOnHover')=="true" ? true:false, $isCarousel=$this.attr('data-isCarousel')=="true" ? true:false; if($selector!==undefined){ var $selector_class=$selector; }else{ var $selector_class=".mk-flex-slides > li"; } if($isCarousel===true){ var $itemWidth=parseInt($this.attr('data-itemWidth')), $itemMargin=parseInt($this.attr('data-itemMargin')), $minItems=parseInt($this.attr('data-minItems')), $maxItems=parseInt($this.attr('data-maxItems')), $move=parseInt($this.attr('data-move')); }else{ var $itemWidth=$itemMargin=$minItems=$maxItems=$move=0; } MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.flexslider.js' ], function(){ $this.flexslider({ selector: $selector_class, animation: $animation, easing: $easing, direction: $direction, smoothHeight: $smoothHeight, slideshow: !isTest, slideshowSpeed: $slideshowSpeed, animationSpeed: $animationSpeed, controlNav: $controlNav, directionNav: $directionNav, pauseOnHover: $pauseOnHover, prevText: "", nextText: "", itemWidth: $itemWidth, itemMargin: $itemMargin, minItems: $minItems, maxItems: $maxItems, move: $move }); }); }); } function mk_header_searchform(){ $('.mk-search-trigger').click(function(){ setTimeout(function(){ $('#mk-ajax-search-input').focus(); },500); }); "use strict"; $('.mk-header-toolbar .mk-header-searchform .text-input').on('focus', function (){ if($('.mk-header-toolbar .mk-header-searchform .text-input').hasClass('on-close-state')){ $('.mk-header-toolbar .mk-header-searchform .text-input').removeClass('on-close-state').animate({ 'width': '200px' }, 200); return false; }}); $(".mk-header-toolbar .mk-header-searchform").click(function (event){ if(event.stopPropagation){ event.stopPropagation(); }else if(window.event){ window.event.cancelBubble=true; }}); $("html").click(function (){ $(this).find(".mk-header-toolbar .mk-header-searchform .text-input").addClass('on-close-state').animate({ 'width': 90 }, 300); }); if(MK.utils.browser.name==='Edge'){ $('#mk-fullscreen-search-input').on('keydown', function(e){ if(e.which==13){ e.preventDefault(); $('#mk-fullscreen-searchform').submit(); }}); }} function mk_hover_events(){ "use strict"; $('.shopping-cart-header').hover(function(){ $(this).find('.mk-shopping-cart-box').stop(true, true).fadeIn(250); }, function(){ $(this).find('.mk-shopping-cart-box').stop(true, true).fadeOut(250); } ); $('.widget-sub-navigation > ul > li, .widget_nav_menu ul.menu > li, .widget_product_categories ul > .cat-item').each(function(){ var $this=$(this), $subLevel=$this.find('ul').first(); if($this.hasClass('page_item_has_children')||$this.hasClass('menu-item-has-children')||$this.hasClass('cat-parent')){ $this.on('click', function(){ if($this.hasClass('toggle-active')){ $subLevel.stop(true, true).slideUp(700); $this.removeClass('toggle-active'); }else{ $subLevel.stop(true, true).slideDown(700); $this.addClass('toggle-active'); }}); $subLevel.on('click', function(e){ e.stopPropagation(); }); }}); var eventtype='click'; $('.mk-fullscreen-trigger').on(eventtype, function(e){ $('.mk-fullscreen-search-overlay').addClass('mk-fullscreen-search-overlay-show'); setTimeout(function(){ $("#mk-fullscreen-search-input").focus(); }, 300); e.preventDefault(); }); $('.mk-fullscreen-close').on(eventtype, function(e){ $('.mk-fullscreen-search-overlay').removeClass('mk-fullscreen-search-overlay-show'); e.preventDefault(); }); } function mk_unfold_footer(){ var $this=$('#mk-footer'), $spacer=$('#mk-footer-unfold-spacer'), $footerHeight=$this.outerHeight(); if(!window.matchMedia("(max-width: 767px)").matches){ if($this.hasClass('mk-footer-unfold')){ $spacer.css('height', $footerHeight); }}else{ $spacer.css('height', 0); }} function mk_lightbox_init(){ var $lightbox=$(".mk-lightbox"); $lightbox.fancybox({ padding: 15, margin: 15, width: 800, height: 600, minWidth: 100, minHeight: 100, maxWidth: 9999, maxHeight: 9999, pixelRatio: 1, autoSize: true, autoHeight: false, autoWidth: false, autoResize: true, fitToView: true, aspectRatio: false, topRatio: 0.5, leftRatio: 0.5, scrolling: 'auto', // 'auto', 'yes' or 'no' wrapCSS: '', arrows: true, closeBtn: true, closeClick: false, nextClick: false, mouseWheel: true, autoPlay: false, playSpeed: 3000, preload: 3, modal: false, loop: true, openEffect: 'fade', // 'elastic', 'fade' or 'none' openSpeed: 200, openEasing: 'swing', openOpacity: true, openMethod: 'zoomIn', closeEffect: 'fade', // 'elastic', 'fade' or 'none' closeSpeed: 200, closeEasing: 'swing', closeOpacity: true, closeMethod: 'zoomOut', nextEffect: 'none', // 'elastic', 'fade' or 'none' nextSpeed: 350, nextEasing: 'swing', nextMethod: 'changeIn', prevEffect: 'none', // 'elastic', 'fade' or 'none' prevSpeed: 350, prevEasing: 'swing', prevMethod: 'changeOut', helpers:{ media:{}, overlay: { locked: true }}, tpl: { wrap: '
    ', image: '', error: '

    The requested content cannot be loaded.
    Please try again later.

    ', closeBtn: '', next: '', prev: '', loading: '
    ' }, afterLoad: function(){ $('html').addClass('fancybox-lock'); $('.fancybox-wrap').appendTo('.fancybox-overlay'); }, beforeShow: function(){ this.locked=true; }, afterClose: function(){ var galleryParent=this.element.parents('.mk-gallery-item'); if(galleryParent){ galleryParent.removeClass('hover-state'); }} }); } function mk_milestone(){ "use strict"; if(isTest||!$.exists('.mk-milestone')) return; $('.mk-milestone').each(function (){ var $this=$(this), stop_number=$this.find('.milestone-number').attr('data-stop'), animation_speed=parseInt($this.find('.milestone-number').attr('data-speed')); var build=function(){ if(!$this.hasClass('scroll-animated')){ $this.addClass('scroll-animated'); $({ countNum: $this.find('.milestone-number').text() }).animate({ countNum: stop_number }, { duration: animation_speed, easing: 'linear', step: function (){ $this.find('.milestone-number').text(Math.floor(this.countNum)); }, complete: function (){ $this.find('.milestone-number').text(this.countNum); }}); }}; if(!MK.utils.isMobile()){ MK.utils.scrollSpy(this, { position: 'bottom', after: build }); }else{ build(); }}); } function mk_portfolio_widget(){ "use strict"; $('.widget_recent_portfolio li').each(function (){ $(this).find('.portfolio-widget-thumb').hover(function (){ $(this).siblings('.portfolio-widget-info').animate({ 'opacity': 1 }, 200); }, function (){ $(this).siblings('.portfolio-widget-info').animate({ 'opacity': 0 }, 200); }); }); } function mk_skill_meter(){ "use strict"; if($.exists('.mk-skill-meter')){ if(!MK.utils.isMobile()){ $(".mk-skill-meter .progress-outer").each(function(){ var $this=$(this); var build=function(){ if(!$this.hasClass('scroll-animated')){ $this.addClass('scroll-animated'); $this.animate({ width: $this.attr("data-width") + '%' }, 2000); }}; MK.utils.scrollSpy(this, { position: 'bottom', after: build }); }); }else{ $(".mk-skill-meter .progress-outer").each(function(){ var $this=$(this); if(!$this.hasClass('scroll-animated')){ $this.addClass('scroll-animated'); $this.css({ width: $(this).attr("data-width") + '%' }); }}); }} } $("#mc-embedded-subscribe-form").submit(function(e){ var $this=$(this); e.preventDefault(); $.ajax({ url: MK.core.path.ajaxUrl, type: "POST", data: { action: "mk_ajax_subscribe", email: $this.find(".mk-subscribe--email").val(), list_id: $this.find(".mk-subscribe--list-id").val(), optin: $this.find(".mk-subscribe--optin").val() }, success: function(res){ $this.parent().find(".mk-subscribe--message").html($.parseJSON(res).message); }}); }); function addClass(tag, className){ tag.className +=' ' + className; } function removeClass(tag, className){ tag.className=tag.className.replace(new RegExp(className, 'g'), ''); } if(typeof exports!=='undefined'){ exports.addClass=addClass; exports.removeClass=removeClass; } (function(root, factory){ if(typeof define==="function"&&define.amd){ define([], factory); }else if(typeof exports==="object"){ module.exports=factory(); }else{ root.debounce=factory(); }})(this, function(){ "use strict"; return function(callback, delay){ var timeout; return function(){ var context=this, args=arguments; clearTimeout(timeout); timeout=setTimeout(function(){ callback.apply(context, args); }, delay); };}; }); function validateEmail(input, invalidClassName){ var value=input.value.trim(); if((input.required||value.length > 0)&&!/^([a-z0-9_\.\-\+]+)@([\da-z\.\-]+)\.([a-z\.]{2,63})$/i.test(value)){ if(invalidClassName){ addClass(input, invalidClassName); } return false; }else{ if(invalidClassName){ removeClass(input, invalidClassName); } return true; }} function validateText(input, invalidClassName){ var value=input.value.trim(); if(input.required&&value.length===0){ if(invalidClassName){ addClass(input, invalidClassName); } return false; }else{ if(invalidClassName){ removeClass(input, invalidClassName); } return true; }} function validateCheckBox(input, invalidClassName){ if(input.required&&input.checked==false){ if(invalidClassName){ addClass(input, invalidClassName); } return false; }else{ if(invalidClassName){ removeClass(input, invalidClassName); } return true; }} if(typeof exports!=='undefined'){ exports.validateEmail=validateEmail; exports.validateText=validateText; } (function($){ 'use strict'; var $wrapper=$('.js-bottom-corner-btns'); var $contactBtn=$wrapper.find('.js-bottom-corner-btn--contact'); var $backBtn=$wrapper.find('.js-bottom-corner-btn--back'); var hasContactBtn=$contactBtn.length; var hasBackBtn=$backBtn.length; if(!hasBackBtn) return; function deactivate(){ $contactBtn.removeClass('is-active'); $backBtn.removeClass('is-active'); } function activate(){ $contactBtn.addClass('is-active'); $backBtn.addClass('is-active'); } MK.utils.scrollSpy(400, { before: deactivate, after: activate }); })(jQuery); (function($){ 'use strict'; $('.mk-fullscreen-nav-close, .mk-fullscreen-nav-wrapper, #fullscreen-navigation a').on('click', function(e){ $('.mk-fullscreen-nav').removeClass('opened'); $('.mk-dashboard-trigger').removeClass('fullscreen-active'); $('body').removeClass('fullscreen-nav-opened'); var anchor=MK.utils.detectAnchor(this), $this=$(this); if(anchor.length){ var href=$this.attr('href').split('#')[0]; var url=window.location.href; var isSamePage=url.indexOf(href)!==-1; if(isSamePage){ e.preventDefault(); } MK.utils.scrollToAnchor(anchor); }else if($this.attr('href')==='#'){ e.preventDefault(); }}); $('.fullscreen-navigation-ul .menu-sub-level-arrow').on('click', function(){ $(this).siblings('.sub-menu').slideToggle(); }); }(jQuery)); (function($){ 'use strict'; var $navList=$(".main-navigation-ul"); var megaMenu=function megaMenu(){ $navList.MegaMenu({ type: "vertical", delay: 200 }); }; $(window).on('load', megaMenu); }(jQuery)); (function($){ 'use strict'; var onePageNavItem=function onePageNavItem(){ var $this=$(this), link=$this.find('a'), anchor=MK.utils.detectAnchor(link); if(!anchor.length) return; $this.removeClass('current-menu-item current-menu-ancestor current-menu-parent'); var activeNav=function(state){ return function(){ $this[ state ? 'addClass':'removeClass' ]('current-menu-item'); window.history.replaceState(undefined, undefined, [ state ? anchor:' ' ]); };}; MK.utils.scrollSpy($(anchor)[0], { before:activeNav(false), active:activeNav(true), after:activeNav(false), }); }; var $navItems=$('.js-main-nav').find('li'); $(window).on('load', function(){ setTimeout(function(){ $navItems.each(onePageNavItem); }, 1000); }); }(jQuery)); (function($){ 'use strict'; var $window=$(window); var $body=$('body'); var $resMenuWrap=$('.mk-responsive-wrap'); var $post_nav=$('.mk-post-nav'); var $toolbar=$('.mk-header-toolbar'); var $resMenuLink=$('.mk-nav-responsive-link'); var hasResMenu=($resMenuWrap.length > 0); var windowHeight=$window.height(); var screenHeight=screen.height; $('.mk-toolbar-resposnive-icon').on('click', function(e){ e.preventDefault(); console.log('clicked'); if($body.hasClass('toolbar-opened')){ $body.removeClass('toolbar-opened').addClass('toolbar-closed'); $toolbar.hide(); }else{ $body.removeClass('toolbar-closed').addClass('toolbar-opened'); $toolbar.show(); }}); if(! hasResMenu&&! $('.vc_mk_header')) return; function toggleResMenu(e){ e.preventDefault(); var $this=$(this); var $headerInner=$this.parents('header'); var $resMenu=$headerInner.find('.mk-responsive-wrap'); var searchBox=$('.responsive-searchform .text-input'); var adminBarHeight=$('#wpadminbar').height(); if($body.hasClass('mk-opened-nav')){ $this.removeClass('is-active'); $body.removeClass('mk-opened-nav').addClass('mk-closed-nav').trigger('mk-closed-nav'); $resMenu.hide(); $post_nav.removeClass('post-nav-backward'); }else{ $this.addClass('is-active'); $body.removeClass('mk-closed-nav').addClass('mk-opened-nav').trigger('mk-opened-nav'); $resMenu.show(); $post_nav.addClass('post-nav-backward'); } if(searchBox.hasClass('input-focused')){ searchBox.removeClass('input-focused'); }} $resMenuLink.each(function(){ $(this).on('click', toggleResMenu); }); $(window).on('vc_reload', function (){ $('.vc_mk_header .mk-nav-responsive-link').each(function(){ $(this).on('click', toggleResMenu); }); }) var setResMenuHeight=function(){ var height=$window.height() - MK.val.offsetHeaderHeight(0); $resMenuWrap.css('max-height', height); }; var isVirtualKeyboard=function(){ var currentWindowHeight=$window.height(); var currentScreenHeight=screen.height; var searchBox=$('.responsive-searchform .text-input'); var searchBoxIsFocused=false; searchBox.on('touchstart touchend', function(e){ searchBox.addClass('input-focused'); }); searchBoxIsFocused=(searchBox.is(':focus')||searchBox.hasClass("input-focused")); if($body.hasClass('mk-opened-nav')&&searchBoxIsFocused&¤tScreenHeight==screenHeight&¤tWindowHeight!=windowHeight){ return true; }else{ return false; }}; var hideResMenu=function hideResMenu(){ if(MK.utils.isResponsiveMenuState()){ if(!isVirtualKeyboard()){ if($body.hasClass('mk-opened-nav')){ $resMenuLink.filter('.is-active').trigger('click'); } $resMenuWrap.hide(); }} }; $resMenuWrap.on('click', 'a', hideResMenu); }(jQuery)); (function($){ 'use strict'; var $header=$('.mk-header'); var hasHeader=($header.length > 0); if(!hasHeader&&! $('.vc_mk_header')) return; var $sticky_style=$header.attr('data-header-style'); $('.sidedash-navigation-ul > li').each(function(){ var $this=$(this); $this.children('ul').siblings('a').after(''); }); function toggleSubMenu(e){ e.preventDefault(); var $this=$(this); if($this.hasClass('mk-nav-sub-closed')){ $this.siblings('ul').slideDown(450).end().removeClass('mk-nav-sub-closed').addClass('mk-nav-sub-opened'); }else{ $this.siblings('ul').slideUp(450).end().removeClass('mk-nav-sub-opened').addClass('mk-nav-sub-closed'); }}; function toggleFullMenu(e){ e.preventDefault(); var $this=$(this), $body=$('body'), $fullscreen_box=$('.mk-fullscreen-nav'); if($this.hasClass('dashboard-style')){ if(!$this.hasClass('dashboard-active')){ $this.addClass('dashboard-active'); $body.addClass('dashboard-opened'); }else{ $this.removeClass('dashboard-active'); $body.removeClass('dashboard-opened'); }}else if($this.hasClass('fullscreen-style')){ if(!$this.hasClass('fullscreen-active')){ $this.addClass('fullscreen-active'); $body.addClass('fullscreen-nav-opened'); $fullscreen_box.addClass('opened'); }else{ $this.removeClass('fullscreen-active'); $body.removeClass('fullscreen-nav-opened'); $fullscreen_box.removeClass('opened'); }} } $('.mk-nav-arrow').each(function(){ $(this).stop(true).on('click', toggleSubMenu); }); $('.mk-dashboard-trigger').each(function(){ $(this).on('click', toggleFullMenu); }); $(window).on('vc_reload', function (){ $('.vc_mk_header .mk-dashboard-trigger').each(function(){ $(this).on('click', toggleFullMenu); }); $('.vc_mk_header .mk-nav-arrow').each(function(){ $(this).stop(true).on('click', toggleSubMenu); }); }); $('html').on('click', function(){ $('body').removeClass('dashboard-opened'); $('.mk-dashboard-trigger').removeClass('dashboard-active'); }); }(jQuery)); (function($){ 'use strict'; var $verticalMenu=$('#mk-vm-menu'); var verticalMenu=function verticalMenu(){ if(!$verticalMenu.data('vertical-menu')&&!MK.utils.isResponsiveMenuState()){ $verticalMenu.dlmenu(); $verticalMenu.data('vertical-menu', true); }}; verticalMenu(); $(window).on('resize', verticalMenu); }(jQuery)); (function($){ 'use strict'; var $lang_item=$('.mk-main-navigation > .main-navigation-ul > .menu-item-language'); $lang_item.addClass('no-mega-menu').css('visibility', 'visible'); $('.mk-main-navigation .menu-item-language > a').addClass('menu-item-link'); })(jQuery); (function($){ 'use strict'; var $header=$('.mk-header').first(); var hasHeader=($header.length > 0); if(!hasHeader) return; var $window=$(window); var $document=$(document); var $headerHolder=$header.find('.mk-header-holder'); var $paddingWrapper=$header.find('.mk-header-padding-wrapper'); var config=$header.data(); var isStickyLazy=(config.stickyStyle==='lazy'); var isStickyFixed=(config.stickyStyle==='fixed'); var isStickySlide=(config.stickyStyle==='slide'); function isSticky(){ return true; } function isColorable(){ return config.headerStyle!==4; } function changeSkin(e, skin){ $header.attr('data-transparent-skin', skin); var contrast=skin==='light' ? 'dark':'light'; $header.addClass(skin + '-skin'); $header.removeClass(contrast + '-skin'); } if(isColorable()) MK.utils.eventManager.subscribe('firstElSkinChange', changeSkin); if(isSticky()&&isStickyLazy){ if(config.headerStyle!==2){ lazySticky(); }} else if(isSticky()&&isStickyFixed) fixedSticky(); else if(isSticky()&&isStickySlide) slideSticky(); function lazySticky(){ var elClassHidden='header--hidden'; var elClassSticky='a-sticky'; var wScrollCurrent=0; var wScrollBefore=0; var wScrollDiff=0; var wHeight=0; var dHeight=0; var setSizes=function setSizes(){ dHeight=$document.height(); wHeight=$window.height(); }; var onScroll=function onScroll(){ wScrollCurrent=MK.val.scroll(); wScrollDiff=wScrollBefore - wScrollCurrent; if(wScrollCurrent <=0){ $headerHolder.removeClass(elClassHidden); $header.removeClass(elClassSticky); $('body').trigger('mk:header-unsticky'); }else if(wScrollDiff > 0&&$headerHolder.hasClass(elClassHidden)){ $headerHolder.removeClass(elClassHidden); $header.addClass(elClassSticky); $('body').trigger('mk:header-sticky'); }else if(wScrollDiff < 0){ if(wScrollCurrent + wHeight >=dHeight&&$headerHolder.hasClass(elClassHidden)){ $headerHolder.removeClass(elClassHidden); $header.addClass(elClassSticky); $('body').trigger('mk:header-sticky'); }else{ $headerHolder.addClass(elClassHidden); $header.removeClass(elClassSticky); $('body').trigger('mk:header-unsticky'); }} wScrollBefore=wScrollCurrent; }; setSizes(); onScroll(); $window.on('resize', MK.utils.throttle(100, setSizes)); $window.on('scroll', MK.utils.throttle(500, onScroll)); } function fixedSticky(){ var sticked=false; var scrollPos; var toggleState=function toggleState(){ scrollPos=MK.val.scroll() + MK.val.adminbarHeight(); if((scrollPos > MK.val.stickyOffset())&&! MK.utils.isResponsiveMenuState()){ if(sticked) return; $header.addClass('a-sticky'); sticked=true; $('body').trigger('mk:header-sticky'); }else{ if(!sticked) return; $header.removeClass('a-sticky'); sticked=false; $('body').trigger('mk:header-unsticky'); }}; toggleState(); $window.on('scroll', MK.utils.throttle(100, toggleState)); $window.on('resize', MK.utils.throttle(100, toggleState)); } function slideSticky(){ var sticked=false; var onScroll=function onScroll(){ if(MK.val.scroll() > MK.val.stickyOffset()){ if(sticked) return; $header.addClass('pre-sticky'); $paddingWrapper.addClass('enable-padding'); setTimeout(function(){ $header.addClass('a-sticky'); $('body').trigger('mk:header-sticky'); }, 1); sticked=true; }else{ if(!sticked) return; $header.removeClass('a-sticky'); $header.removeClass('pre-sticky'); $paddingWrapper.removeClass('enable-padding'); sticked=false; $('body').trigger('mk:header-unsticky'); }}; onScroll(); $window.on('scroll', MK.utils.throttle(100, onScroll)); }})(jQuery); (function($){ 'use strict'; var hasTouchscreen=('ontouchstart' in document.documentElement); if(!hasTouchscreen) return; $('.mk-main-navigation .menu-item-has-children').each(normalizeClick); function normalizeClick(){ $(this).on('click', handleClick); } function handleClick(e){ var $this=$(e.currentTarget); var $child=$this.find('> ul'); var isVisible=$child.css('display')!=='none'; if(!isVisible){ e.preventDefault(); e.stopPropagation(); }} }(jQuery)); (function($){ 'use strict'; MK.ui.preloader={ dom:{ overlay: '.mk-body-loader-overlay' }, hide:function hide(){ $(this.dom.overlay).fadeOut(600, "easeInOutExpo", function(){ $('body').removeClass('loading'); }); }};})(jQuery); (function($){ 'use strict'; var _ajaxUrl=MK.core.path.ajaxUrl; var _instances={}; MK.utils.ajaxLoader=function ajaxLoader(el){ var id='#' + ($(el).attr('id')); if(typeof _instances[id]!=='undefined') return _instances[id]; this.id=id; this.el=el; this.isLoading=false; this.xhrCounter=0; }; MK.utils.ajaxLoader.prototype={ init: function init(){ if(this.initialized&&typeof window.vc_iframe==='undefined'){ return; } this.createInstance(); this.cacheElements(); this.initialized=true; }, cacheElements: function cacheElements(){ this.$container=$(this.el); this.id='#' + (this.$container.attr('id')); this.categories=this.$container.data('loop-categories'); this.data={}; this.data.action='mk_load_more'; this.data.query=this.$container.data('query'); this.data.atts=this.$container.data('loop-atts'); this.data.loop_iterator=this.$container.data('loop-iterator'); this.data.author=this.$container.data('loop-author'); this.data.posts=this.$container.data('loop-posts'); this.data.safe_load_more=this.$container.siblings('#safe_load_more').val(); this.data._wp_http_referer=this.$container.siblings('input[name="_wp_http_referer"]').val(); this.data.paged=1; this.data.maxPages=this.$container.data('max-pages'); this.data.term=this.categories; }, createInstance: function(){ _instances[this.id]=this; }, load: function load(unique){ var self=this; var seq=++this.xhrCounter; this.isLoading=true; if(this.$container.siblings('.mk-ajax-loaded-posts').length){ var loaded_posts=this.$container.siblings('.mk-ajax-loaded-posts').attr('data-loop-loaded-posts'); if(this.$container.attr('data-pagination-style')!=1){ self.data.loaded_posts=loaded_posts.split(','); }} return $.when($.ajax({ url:_ajaxUrl, type:"POST", data:self.data }) ).done(function(response){ self.onDone(response, unique, seq); }); }, onDone: function(response, unique, seq){ if(seq===this.xhrCounter){ var self=this; response=$.parseJSON(response); response.unique=unique; response.id=this.id; if(this.$container.siblings('.mk-ajax-loaded-posts').length){ this.$container.siblings('.mk-ajax-loaded-posts').attr('data-loop-loaded-posts', response.loaded_posts); } this.setData({ maxPages: response.maxPages, found_posts: response.found_posts, loop_iterator: response.i }); $(response.content).mk_imagesLoaded().then(function(){ MK.utils.eventManager.publish('ajaxLoaded', response); self.isLoading=false; self.initNewComponents(); }); } else console.log('XHR request nr '+ seq +' aborted'); }, setData: function setData(atts){ for(var att in atts){ if(att==='term'&&atts[att]==='*') this.data.term=''; else this.data[att]=atts[att]; }}, getData: function getData(att){ return this.data[att]; }, initNewComponents: function initNewComponents(){ window.ajaxInit(); setTimeout(window.ajaxDelayedInit, 1000); MK.core.initAll(this.el); }};}(jQuery)); (function($){ 'use strict'; var val=MK.val; MK.component.FullHeight=function(el){ var $window=$(window), $this=$(el), config=$this.data('fullheight-config'), container=document.getElementById('mk-theme-container'), minH=(config&&config.min) ? config.min:0, winH=null, height=null, update_count=0, testing=MK.utils.getUrlParameter('testing'), offset=null; if(MK.utils.browser.name===('IE'||'Edge')) $this.css('height', '1px'); var update=function(){ if(update_count===0){ winH=$window.height(); offset=$this.offset().top - 1; height=Math.max(minH, winH - val.offsetHeaderHeight(offset)); $this.css('min-height', height); if(testing!==undefined) update_count++; }}; var init=function(){ update(); $window.on('resize', update); $window.on('scroll', update); window.addResizeListener(container, update); }; return { init:init };}; })(jQuery); MK.component.BackgroundImageSetter=(function ($){ 'use strict'; var module={}; var $win=$(window), screen=getScreenSize(), orientation=getOrientation(), device=getDevice(), lastOrientation=orientation, lastDevice=device; function run($layers){ $layers.filter(function(){ return !this.hasAttribute("mk-img-loaded"); }).each(applyBg); } function applyBg(){ var $this=$(this), imgs=$this.data('mk-img-set'); $this.css('background-image', 'url('+ module.getImage(imgs) +')'); $this.find('.mk-adaptive-image').attr('src', module.getImage(imgs)); } function handleResize($layers){ updateScreenSize(); if(hasSwitched()){ updateDevice(); run($layers); }} function getScreenSize(){ return { w: $win.width(), h: $win.height() };} function getDevice(){ if(screen.w > 1024) return {class: 'desktop', id: 2}; else if(screen.w > 736) return {class: 'tablet', id: 1}; else return {class: 'mobile', id: 0};} function getOrientation(){ if(screen.w > screen.h) return 'landscape'; else return 'portrait'; } function updateScreenSize(){ screen=getScreenSize(); } function updateDevice(){ if(lastOrientation!==orientation) orientation=lastOrientation; if(lastDevice.id > device.id) device=lastDevice; } function hasSwitched(){ lastOrientation=getOrientation(); lastDevice=getDevice(); if(lastOrientation!==orientation||lastDevice.class!==device.class) return true; else return false; } module.getImage=function (imgs){ if(imgs['responsive']==='false'){ return (imgs['landscape']['desktop']) ? imgs['landscape']['desktop']:(imgs['landscape']['external'] ? imgs['landscape']['external']:''); } var hasOrientation = !!imgs[orientation]; var imgOriented=imgs[ (hasOrientation ? orientation:Object.keys(imgs)[0]) ], imgExact=(imgOriented[device.class]) ? imgOriented[device.class]:(imgOriented['external'] ? imgOriented['external']:''); return imgExact; } module.init=function ($layers){ run($layers); $layers.attr('mk-img-loaded', ''); }; module.onResize=function ($layers){ $win.on('resize', MK.utils.throttle(500, function(){ handleResize($layers); })); }; return module; }(jQuery)); jQuery(function($){ var init=function init(){ $allLayers=$('[data-mk-img-set]').filter(function(index){ return !$(this).hasClass('mk-section-image')&&!$(this).hasClass('background-layer')&&!$(this).hasClass('mk-video-section-touch'); });; MK.component.BackgroundImageSetter.onResize($allLayers); MK.component.BackgroundImageSetter.init($allLayers); } init(); $(window).on('vc_reload', init); }); (function($){ 'use strict'; var core=MK.core, utils=MK.utils, path=MK.core.path; MK.ui.FullScreenGallery=function(element, settings){ this.element=element; this.config=settings; this.isFullScreen=false; }; MK.ui.FullScreenGallery.prototype={ dom:{ fullScrBtn:'.slick-full-screen', exitFullScrBtn:'.slick-minimize', playBtn:'.slick-play', pauseBtn:'.slick-pause', shareBtn:'.slick-share', socialShare:'.slick-social-share', wrapper:'.slick-slider-wrapper', slider:'.slick-slides', slides:'.slick-slide', dots:'.slick-dot', active:'.slick-active', hiddenClass:'is-hidden', dataId:'slick-index' }, tpl: { dot:'
    ', next:' ', prev:' ' }, init:function(){ var self=this; self.cacheElements(); self.getViewportSizes(); self.updateSizes('window'); self.create(); self.updateCacheElements(); self.createPagination(); self.bindEvents(); }, create:function(){ var self=this; this.slick=this.$gallery.slick({ dots: true, arrows: true, infinite: true, speed: 300, slidesToShow: 1, centerMode: true, centerPadding: '0px', variableWidth: true, autoplay: false, autoplaySpeed: 3000, useTransform: true, prevArrow: self.tpl.prev, nextArrow: self.tpl.next, customPaging: function(slider, i){ return self.tpl.dot; }, }); }, cacheElements:function(){ this.$window=$(window); this.$gallery=$(this.element); this.$fullScrBtn=$(this.dom.fullScrBtn); this.$exitFullScrBtn=$(this.dom.exitFullScrBtn); this.$playBtn=$(this.dom.playBtn); this.$pauseBtn=$(this.dom.pauseBtn); this.$shareBtn=$(this.dom.shareBtn); this.$socialShare=$(this.dom.socialShare); this.$wrapper=$(this.dom.wrapper); this.$slider=$(this.dom.slider); this.$slides=$(this.dom.slides); this.$imgs=this.$slides.find('img'); this.$originalImgs=this.$imgs; }, updateCacheElements:function(){ this.$slides=$(this.dom.slides); this.$imgs=this.$slides.find('img'); this.$dots=$(this.dom.dots); }, bindEvents:function(){ var self=this; this.$fullScrBtn.on('click', this.toFullScreen.bind(this)); this.$exitFullScrBtn.on('click', this.exitFullScreen.bind(this)); this.$playBtn.on('click', this.play.bind(this)); this.$pauseBtn.on('click', this.pause.bind(this)); this.$shareBtn.on('click', this.toggleShare.bind(this)); this.$socialShare.on('click', 'a', this.socialShare.bind(this)); this.$window.on('resize', this.onResize.bind(this)); this.$window.on('keydown', function(e){ if(e.keyCode===39) self.$gallery.slick('slickNext'); if(e.keyCode===37) self.$gallery.slick('slickPrev'); }); $(document).on('fullscreenchange mozfullscreenchange webkitfullscreenchange msfullcreenchange', this.exitFullScreen.bind(this)); }, getViewportSizes:function(){ this.screen={ w: screen.width, h: screen.height }; this.window={ w: this.$window.width(), h: this.$window.height() };}, updateSizes:function(viewport){ this.$wrapper.width(this[ viewport ].w); this.$wrapper.height('100%'); this.$imgs.height('100%'); }, createPagination:function(){ var self=this; this.$dots.each(function(i){ var img=self.$originalImgs.eq(i).attr('src'); $(this).css({ 'background-image': 'url('+ img +')' }); }); }, play:function(e){ e.preventDefault(); this.$playBtn.addClass(this.dom.hiddenClass); this.$pauseBtn.removeClass(this.dom.hiddenClass); $(this.element).slick('slickPlay'); }, pause:function(e){ e.preventDefault(); this.$pauseBtn.addClass(this.dom.hiddenClass); this.$playBtn.removeClass(this.dom.hiddenClass); $(this.element).slick('slickPause'); }, toggleShare:function(e){ e.preventDefault(); this.$socialShare.toggleClass(this.dom.hiddenClass); }, getCurentId:function(){ return this.$slides.filter(this.dom.active).data(this.dom.dataId); }, toFullScreen:function(){ var self=this; this.$fullScrBtn.addClass(this.dom.hiddenClass); this.$exitFullScrBtn.removeClass(this.dom.hiddenClass); this.$slider.hide().fadeIn(500); utils.launchIntoFullscreen(document.documentElement); this.updateSizes('screen'); $(this.element).slick('slickGoTo', this.getCurentId(), true); setTimeout(function(){ self.isFullScreen=true; }, 1000); }, exitFullScreen:function(){ if(this.isFullScreen){ this.$exitFullScrBtn.addClass(this.dom.hiddenClass); this.$fullScrBtn.removeClass(this.dom.hiddenClass); utils.exitFullscreen(); this.updateSizes('window'); $(this.element).slick('slickGoTo', this.getCurentId(), true); this.isFullScreen=false; }}, onResize:function(){ this.getViewportSizes(); this.updateSizes(this.isFullScreen ? 'screen':'window'); $(this.element).slick('refresh'); $(this.element).slick('slickGoTo', this.getCurentId(), true); this.updateCacheElements(); this.createPagination(); }, socialShare:function(e){ e.preventDefault(); var $this=$(e.currentTarget), network=$this.data('network'), id=this.config.id, url=this.config.url, title=this.$wrapper.find('.slick-title').text(), name; var picture=this.$slides.filter(this.dom.active).children().first().attr('src'); switch(network){ case 'facebook': url='https://www.facebook.com/sharer/sharer.php?picture=' + picture+'&u=' + url + '#id=' + id; name='Facebook Share'; break; case 'twitter': url='http://twitter.com/intent/tweet?text=' + url + '#id=' + id; name='Twitter Share'; break; case 'pinterest': url='http://pinterest.com/pin/create/bookmarklet/?media=' + picture + '&url=' + url + '&is_video=false&description=' + title; name='Pinterest Share'; break; } window.open(url, name, "height=380 ,width=660, resizable=0, toolbar=0, menubar=0, status=0, location=0, scrollbars=0"); }};})(jQuery); (function($){ 'use strict'; function MkfullWidthRow(){ var $windowWidth=$(document).width(); var $elements=$('[data-mk-full-width="true"]'); var direction=$('body.rtl').length ? 'right':'left'; var verticalHeader=$('body.vertical-header-enabled').length ? true:false; var verticalHeaderWidth=($('.header-style-4 .mk-header-inner').outerWidth() > 270) ? 0:270; var verticalHeaderRtl=$('body.rtl').length ? -1:1; var verticalHeaderRtlWidth=$('body.rtl.vertical-header-enabled').length ? verticalHeaderWidth:0; var verticalHeaderRight=$('body.vertical-header-right').length ? -1:1; var verticalHeaderWidthBoxed=0; var boxed=$('body.mk-boxed-enabled').length; var boxedOffset=(boxed) ?($(window).width() - $('#theme-page').outerWidth()) / 2:0; var boxedMaxWidth=(boxed) ? $('#theme-page').outerWidth():'auto'; if(verticalHeader&&boxed){ verticalHeaderWidthBoxed=($('.header-style-4 .mk-header-inner').outerWidth() > 270) ? 0:verticalHeaderRtl * verticalHeaderRight * 135; } var transparentHeader=$('.transparent-header').length; if(transparentHeader > 0){ verticalHeaderWidthBoxed=0; } $.each($elements, function(key, item){ var $el=$(this); var css; $el.addClass("vc_hidden"); var $el_full=$el.next(".vc_row-full-width"); if($el_full.length||($el_full=$el.parent().next(".vc_row-full-width")), $el_full.length){ var el_margin_left=parseInt($el.css("margin-left"), 10), el_margin_right=parseInt($el.css("margin-right"), 10), offset=0 - $el_full.offset().left - el_margin_left, width=$(window).width(); if(css={ position: "relative", "box-sizing": "border-box", width: $(window).width(), maxWidth: boxedMaxWidth }, css[direction]=offset + boxedOffset + verticalHeaderWidthBoxed +(verticalHeaderRight * verticalHeaderRtlWidth), $el.css(css), !$el.data("mkStretchContent")){ var padding=-1 * offset; 0 > padding&&(padding=0); var paddingRight=width - padding - $el_full.width() + el_margin_left + el_margin_right; padding=padding - paddingRight; if(0 > paddingRight&&(paddingRight=0)){ css={}; if('right'===direction){ css["padding-left"]=padding + "px"; css["padding-right"]=0; }else{ css["padding-right"]=padding + "px"; css["padding-left"]=0; } $el.css(css) }} if(verticalHeader&&! boxed&&! transparentHeader&&! css.hasOwnProperty('padding-left')&&! css.hasOwnProperty('padding-right')){ var side='left'; if(verticalHeaderRight===-1){ side='right'; } var el_padding_dir=parseInt($el.css('padding-' + side), 10); var header_padding_dir=$('.header-style-4 .mk-header-inner').outerWidth(); if(el_padding_dir!=header_padding_dir){ if($windowWidth > mk_responsive_nav_width){ $el[0].style.setProperty('padding-' + side, header_padding_dir + 'px', 'important'); }else{ $el[0].style.removeProperty('padding-' + side); } var $el_page_section=$el.find('.mk-page-section.full_layout'); if($el_page_section.length > 0){ $el_page_section[0].style.setProperty('padding-' + side, 'unset', 'important'); }} } $el.attr("data-mk-full-width-init", "true"), $el.removeClass("vc_hidden"), $(document).trigger("vc-full-width-row-single", { el: $el, offset: offset, marginLeft: el_margin_left, marginRight: el_margin_right, elFull: $el_full, width: width }) }}), $(document).trigger("mk-full-width-row", $elements); } MkfullWidthRow(); var debounceResize=null; $(window).on("resize", function(){ if(debounceResize!==null){ clearTimeout(debounceResize); } debounceResize=setTimeout(MkfullWidthRow, 100); }); })(jQuery); (function($){ 'use strict'; MK.component.Grid=function(el){ var $container=$(el); var config=$container.data('grid-config'); var isSlideshow=$container.closest('[data-mk-component="SwipeSlideshow"]').length; var miniGridConfig={ container: el, item: config.item + ':not(.is-hidden)', gutter: 0 }; var init=function init(){ if(isSlideshow) return; MK.core.loadDependencies([ MK.core.path.plugins + 'minigrid.js' ], create); }; var prepareForGrid=function prepareForGrid(){ var $item=$(this); var isHidden=($item.css('display')==='none'); if(isHidden) $item.addClass('is-hidden'); else $item.removeClass('is-hidden'); }; var create=function create(){ var timer=null; function draw(){ $container.find(config.item).each(prepareForGrid); minigrid(miniGridConfig); } function redraw(){ if(timer) clearTimeout(timer); timer=setTimeout(draw, 100); } draw(); $(window).off('resize', redraw); $(window).on('resize', redraw); MK.utils.eventManager.subscribe('item-expanded', redraw); MK.utils.eventManager.subscribe('ajaxLoaded', redraw); MK.utils.eventManager.subscribe('staticFilter', redraw); }; return { init:init };}; })(jQuery); (function ($){ 'use strict'; var families=[ ['awesome-icons' , 'mk-icon-'], ['icomoon' , 'mk-moon-'], ['pe-line-icons' , 'mk-li-'], ['theme-icons' , 'mk-jupiter-icon-'] ]; var extend={ 'awesome-icons':[], 'icomoon':[], 'pe-line-icons':[], 'theme-icons':[] }; var _cache={}; var _cacheId=0; var _config=[]; var _roundCount=0; var _iconMap={}; var getIconsSprite=(function(){ var $icons=null; var iterator=0; function run(callback){ var config=encodeURIComponent(JSON.stringify(_config)); $.ajax({ url:MK.core.path.ajaxUrl, method: 'POST', data: {action:'mk_get_icon', iterator: iterator++, config: config}, success: function(sprite){ callback(sprite, $icons); _config=[]; _iconMap={}; $icons=null; }, error: function(err){ console.log('Icon load problem'); }}); } return function(callback, $els, count){ if(!$icons) $icons=$els; else $icons.add($els); if(!count) run(callback); };}()); $(window).on('load', function(){ setTimeout(function(){ createAll(document); if($('.mk-header').length) createAll('.mk-header'); if($('.js-flexslider, .mk-flexslider').length) createAll('.js-flexslider, .mk-flexslider'); if($('.mk-accordion').length) createAll('.mk-accordion'); }, 1000); }); MK.utils.eventManager.subscribe('ajaxLoaded', function(){ setTimeout(createAll, 100, '.js-loop'); }); MK.utils.eventManager.subscribe('ajax-preview', function(){ setTimeout(createAll, 100, '.ajax-container'); }); MK.utils.eventManager.subscribe('photoAlbum-open', function(){ setTimeout(createAll, 100, '.gallery-share'); }); MK.utils.eventManager.subscribe('quickViewOpen', function(){ setTimeout(createAll, 300, '.mk-modal-content'); }); function createAll(scope){ for(var i=0, l=families.length; i < l; i++){ var family=families[i][0]; var prefix=families[i][1]; var $icons=getIcons(family, prefix, scope); if($icons.length){ _roundCount++; setTimeout(createIcons, 0, $icons, family, prefix); }} } function getIcons(family, prefix, scope){ var $scope=$(scope); var $icons=$scope.find('[class*='+ prefix +']'); var extraClassNames=extend[family]; if(!extraClassNames) return $icons; extraClassNames.forEach(function(className){ var $icon=$scope.find(className); $icons=$icons.add($icon); }); return $icons; } function createIcons($icons, family, prefix, i, unicode){ var id=i||0; var icon=$icons[id]; if(!icon){ _roundCount--; getIconsSprite(insertIcons, $icons, _roundCount, _config); return; } var css=getComputedStyle(icon, ':before'); var classAttr=icon.getAttribute('class'); var name=(classAttr) ? matchClass(classAttr.split(' '), prefix):false; var h=getComputedStyle(icon).fontSize; var config=createConfig(css, name, family, unicode, h); var cache=JSON.stringify(config); if(!config){ }else if(_cache[cache]){ if(typeof _iconMap[cache]==='undefined') _iconMap[cache]=[$icons.eq(id)]; else _iconMap[cache].push($icons.eq(id)); }else{ if(typeof _iconMap[cache]==='undefined') _iconMap[cache]=[$icons.eq(id)]; else _iconMap[cache].push($icons.eq(id)); _cache[cache]=_cacheId.toString(); config.id=_cacheId; _config.push(config); _cacheId++; } createIcons($icons, family, prefix, ++id); } function insertIcons(sprite, $icons){ var $sprite=$(sprite); var $svgs=$sprite.find('svg'); var idMap=invert(_cache); $sprite.each(function(){ var $svg=$(this); var id=$svg.attr('data-cacheid'); var configKey=idMap[id]; _cache[configKey]=this; }); Object.keys(_iconMap).forEach(function (cacheKey){ _iconMap[cacheKey].forEach(function($icons){ $icons.each(function(){ var $svg=$(_cache[cacheKey]).clone(); var $icon=$(this); function remove(){ if($icon.parents('.pricing-features')) return; $icon.not('.mk-jupiter-icon-xing') .not('.mk-jupiter-icon-square-xing') .not('.mk-jupiter-icon-simple-xing') .find('.mk-svg-icon') .not('[data-name="mk-moon-zoom-in"]') .remove(); } if($svg.length) remove(); if(!$icon.find('svg').length){ if($icon.parents('.widget ul').length) $icon.prepend($svg); else $icon.append($svg); }}); }); }); MK.utils.eventManager.publish('iconsInsert'); } function createConfig(css, name, family, unicode, height){ var hasGradient=checkGradient(css); var hasDirection=extractGradient('direction', css.background); var config={ family: family, unicode: (unicode) ? unicode:decodeUnicode(css.content), name: name, gradient_type: hasGradient ? extractGradient('type' , css.background):false, gradient_start: hasGradient ? extractGradient('start', css.background):false, gradient_stop: hasGradient ? extractGradient('stop' , css.background):false, gradient_direction: hasDirection ? extractGradient('direction', css.background).replace(' ', '-'):false, height: height }; if(!config.name&&!config.unicode) return false; else return config; } function matchClass(classes, prefix){ for(var i=0, l=classes.length; i < l; i++){ if(classes[i].indexOf(prefix)!==-1) return classes[i]; }} function checkGradient(css){ var bg=css.background; if(bg.indexOf('radial')!==-1||bg.indexOf('linear')!==-1) return bg; else return false; } function extractGradient(attr, grad){ if(!grad) return false; var isRadial=grad.indexOf('radial')!==-1; var isLinear=grad.indexOf('linear')!==-1; var hasDirection=grad.indexOf('(to')!==-1; var f, t; if(attr==='type'){ if(isRadial) return 'radial'; if(isLinear) return 'linear'; }else if(attr==='start'){ f=getStrPosition(grad, 'rgb(', 1); t=getStrPosition(grad, '0%' , 1); }else if(attr==='stop'){ f=getStrPosition(grad, 'rgb(', 2); t=getStrPosition(grad, '100%', 1); }else if(attr==='direction'){ if(!hasDirection) return false; f=getStrPosition(grad, '(to', 1) + 4; t=getStrPosition(grad, ', rgb(', 1); }else{ return false; } return grad.slice(f, t); } function getStrPosition(str, m, i){ return str.split(m, i).join(m).length; } function decodeUnicode(content){ if(content&&content!=='none') return escape(content).replace(/%22/g, '').replace('%u', '').toLowerCase(); else return false; } function invert(obj){ var new_obj={}; for (var prop in obj){ if(obj.hasOwnProperty(prop)){ new_obj[obj[prop]]=prop; }} return new_obj; }}(jQuery)); !function(t,e){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",e):"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,function(){function t(){}var e=t.prototype;return e.on=function(t,e){if(t&&e){var i=this._events=this._events||{},n=i[t]=i[t]||[];return-1==n.indexOf(e)&&n.push(e),this}},e.once=function(t,e){if(t&&e){this.on(t,e);var i=this._onceEvents=this._onceEvents||{},n=i[t]=i[t]||{};return n[e]=!0,this}},e.off=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=i.indexOf(e);return-1!=n&&i.splice(n,1),this}},e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(i&&i.length){var n=0,o=i[n];e=e||[];for(var r=this._onceEvents&&this._onceEvents[t];o;){var s=r&&r[o];s&&(this.off(t,o),delete r[o]),o.apply(this,e),n+=s?0:1,o=i[n]}return this}},t}),function(t,e){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(i){return e(t,i)}):"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}(window,function(t,e){function i(t,e){for(var i in e)t[i]=e[i];return t}function n(t){var e=[];if(Array.isArray(t))e=t;else if("number"==typeof t.length)for(var i=0;i scrollCheckPoint())&&!ajaxLoader.isLoading) loadMore(); } function loadMore(){ loadingIndicatorStart(); var page=ajaxLoader.getData('paged'); ajaxLoader.setData({paged: ++page}); ajaxLoader.load(unique); } function onLoad(e, response){ if(typeof response!=='undefined'&&response.id===id){ if(ajaxLoader.getData('found_posts') <=0&&ajaxLoader.getData('paged') >=ajaxLoader.getData('maxPages')) loadingIndicatorHide(); else loadingIndicatorShow(); if(response.unique===unique) $container.append(response.content); loadingIndicatorStop(); }} function loadingIndicatorStart(){ if(isLoadBtn) $loadBtn.addClass('is-active'); else if(isInfiniteScroll) MK.ui.loader.add('.js-load-more-scroll'); } function loadingIndicatorStop(){ if(isLoadBtn) $loadBtn.removeClass('is-active'); else if(isInfiniteScroll) MK.ui.loader.remove('.js-load-more-scroll'); } function loadingIndicatorShow(){ if(isHandlerBinded) return; if(isLoadBtn) $loadBtn.show(); else if(isInfiniteScroll) $loadScroll.show(); bindHandlers(); } function loadingIndicatorHide(){ if(!isHandlerBinded) return; if(isLoadBtn) $loadBtn.hide(); else if(isInfiniteScroll) $loadScroll.hide(); unbindHandlers(); } function spyScrollCheckPoint(){ var containerO=0; var containerH=dynamicHeight($superContainer); var winH=dynamicHeight(window); var setVals=function(){ containerO=$superContainer.offset().top; }; setVals(); $window.on('resize', function(){ requestAnimationFrame(setVals); }); return function(){ return (containerH() + containerO) - (winH() * 2); };}} })(jQuery, window); (function($){ 'use strict'; function isHidden(el){ return (el.offsetParent===null); } MK.component.Masonry=function(el){ var $window=$(window); var $container=$(el); var config=$container.data('masonry-config'); var $masonryItems=$container.find(config.item); var cols=config.cols||8; var $filterItems=null; var wall=null; var init=function init(){ MK.core.loadDependencies([ MK.core.path.plugins + 'freewall.js' ], onDepLoad); }; var onDepLoad=function onDepLoad(){ masonry(); $window.on('resize', onResize); MK.utils.eventManager.subscribe('ajaxLoaded', onPostAddition); MK.utils.eventManager.subscribe('staticFilter', resize); }; var masonry=function masonry(){ if(isHidden(el)) return; var newCols; if(window.matchMedia('(max-width:600px)').matches) newCols=2; else if(window.matchMedia('(max-width:850px)').matches) newCols=4; else newCols=cols; var colW=$container.width() / newCols; wall=new Freewall(config.container); wall.reset({ selector: config.item + ':not(.is-hidden)', gutterX: 0, gutterY: 0, cellW: colW, cellH: colW }); wall.fillHoles(); wall.fitWidth(); $masonryItems.each(function(){ $(this).data('loaded', true); }); }; var destroyContainer=function destroyContainer(){ $container.removeAttr('style') .removeData('wall-height') .removeData('wall-width') .removeData('min-width') .removeData('total-col') .removeData('total-row') .removeAttr('data-wall-height') .removeAttr('data-wall-width') .removeAttr('data-min-width') .removeAttr('data-total-col') .removeAttr('data-total-row'); }; var destroyItem=function destroyItem(){ var $item=$(this); $item.removeAttr('style') .removeData('delay') .removeData('height') .removeData('width') .removeData('state') .removeAttr('data-delay') .removeAttr('data-height') .removeAttr('data-width') .removeAttr('data-state'); }; var destroyAll=function destroyAll(){ if(!wall) return; wall.destroy(); destroyContainer(); $masonryItems.each(destroyItem); }; var onResize=function onResize(){ requestAnimationFrame(resize); }; var refresh=function refresh(){ if(!wall) return; setTimeout(wall.fitWidth.bind(wall), 5); }; var resize=function resize(){ destroyAll(); masonry(); }; var onPostAddition=function onPostAddition(){ $masonryItems=$container.find(config.item); $masonryItems.each(function(){ var $item=$(this), isLoaded=$item.data('loaded'); if(!isLoaded) $item.css('visibility', 'hidden'); }); $container.mk_imagesLoaded().then(function(){ destroyAll(); masonry(); }); }; return { init:init };}; }(jQuery)); (function($){ 'use strict'; var val=MK.val, utils=MK.utils; MK.component.Parallax=function(el){ var self=this, $this=$(el), obj=$this[0], $window=$(window), container=document.getElementById('mk-theme-container'), config=$this.data('parallax-config'), $holder=$(config.holder), headerHeight=null, offset=null, elHeight=null, ticking=false, isMobile=null; var clientRect=null; var update=function(){ obj.style.transform=null; obj.style.top=null; obj.style.bottom=null; isMobile=MK.utils.isMobile(); if(isMobile){ $this.css('height', ''); return; } clientRect=$this[ 0 ].getBoundingClientRect(); offset=clientRect.top; elHeight=clientRect.height; headerHeight=val.offsetHeaderHeight(offset); offset=offset - headerHeight + val.scroll(); setPosition(); setSize(); }; var h=0, winH=0, proportion=0, height=0; var setSize=function(){ $this.css('height', ''); winH=$window.height() - headerHeight; h=obj.getBoundingClientRect().height; if(config.speed <=1&&config.speed > 0){ if(offset===0){ $this.css({ backgroundAttachment: 'scroll', 'will-change': 'transform' }); }else{ $this.css({ height:h +((winH - h) * config.speed), backgroundAttachment: 'scroll', 'will-change': 'transform' }); }}else if(config.speed > 1&&h <=winH){ $this.css({ height:(winH +(( winH * config.speed) - winH) * 2), top: -(( winH * config.speed) - winH), backgroundAttachment: 'scroll', 'will-change': 'transform' }); }else if(config.speed > 1&&h > winH){ proportion=h / winH; height=(winH +(( winH * config.speed) - winH) * (1 + proportion)); $this.css({ height: height, top: -(height - (winH * config.speed)), backgroundAttachment: 'scroll', 'will-change': 'transform' }); }else if(config.speed < 0&&h >=winH){ height=h * (1 - config.speed); $this.css({ height: height + (height - h), top: h - height, backgroundAttachment: 'scroll', 'will-change': 'transform' }); }else if(config.speed < 0&&h < winH){ var display=(winH + h) / winH; height=h * -config.speed * display; $this.css({ height: h + (height * 2), top: -height, backgroundAttachment: 'scroll', 'will-change': 'transform' }); }}; var currentPoint=null, progressVal=null, startPoint=null, endPoint=null, $opacityLayer=config.opacity ? $this.find(config.opacity):null, scrollY=null; var setPosition=function(){ startPoint=offset - winH; endPoint=offset + elHeight + winH - headerHeight; scrollY=val.scroll(); if(scrollY < startPoint||scrollY > endPoint){ ticking=false; return; } currentPoint=((-offset + scrollY) * config.speed); $this.css({ '-webkit-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', '-moz-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', '-ms-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', '-o-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', 'transform': 'translateY(' + currentPoint + 'px) translateZ(0)' }); ticking=false; }; var requestTick=function(){ if(!ticking&&!isMobile){ ticking=true; window.requestAnimationFrame(setPosition); }}; var init=function(){ if(!MK.utils.isSmoothScroll){ return; } update(); setTimeout(update, 100); $window.on('load', update); $window.on('resize', update); window.addResizeListener(container, update); $window.on('scroll', requestTick); }; return { init:init };}; })(jQuery); (function($){ 'use strict'; MK.component.Pagination=function(el){ this.el=el; }; MK.component.Pagination.prototype={ init: function init(){ this.cacheElements(); this.bindEvents(); this.onInitLoad(); }, cacheElements: function cacheElements(){ this.lastId=1; this.unique=Date.now(); this.$pagination=$(this.el); this.$container=this.$pagination.prev('.js-loop'); this.$pageLinks=this.$pagination.find('.js-pagination-page'); this.$nextLink=this.$pagination.find('.js-pagination-next'); this.$prevLink=this.$pagination.find('.js-pagination-prev'); this.$current=this.$pagination.find('.js-current-page'); this.$maxPages=this.$pagination.find('.pagination-max-pages'); this.containerId='#' + this.$container.attr('id'); this.pagePathname=window.location.pathname; this.pageSearch=window.location.search; this.popState=false; this.ajaxLoader=new MK.utils.ajaxLoader('#' + this.$container.attr('id')); this.ajaxLoader.init(); }, bindEvents: function bindEvents(){ this.$pageLinks.on('click', this.pageClick.bind(this)); this.$nextLink.on('click', this.nextClick.bind(this)); this.$prevLink.on('click', this.prevClick.bind(this)); MK.utils.eventManager.subscribe('ajaxLoaded', this.onLoad.bind(this)); }, pageClick: function pageClick(e){ e.preventDefault(); var $this=$(e.currentTarget); var id=parseFloat($this.attr('data-page-id')); if(id > this.ajaxLoader.getData('maxPages')||id < 1) return; this.load(id, $this); this.updatePagedNumUrl(id); }, nextClick: function nextClick(e){ e.preventDefault(); if(this.ajaxLoader.getData('paged')===this.ajaxLoader.getData('maxPages')) return; this.load(++this.lastId, $(e.currentTarget)); this.updatePagedNumUrl(this.lastId); }, prevClick: function prevClick(e){ e.preventDefault(); if(this.ajaxLoader.getData('paged')===1) return; this.load(--this.lastId, $(e.currentTarget)); this.updatePagedNumUrl(this.lastId); }, load: function load(id, $el){ this.lastId=id; this.ajaxLoader.setData({paged: id}); this.ajaxLoader.load(this.unique); this.removeIndicator(); MK.ui.loader.add($el); }, onLoad: function success(e, response){ if(typeof response!=='undefined'&&response.id===this.containerId){ this.updatePagination(); this.lastId=this.ajaxLoader.getData('paged'); if(response.unique===this.unique){ this.removeIndicator(); this.scrollPage(); this.$container.html(response.content); }} }, updatePagination: function updatePagination(){ var self=this; var isFirst=(this.ajaxLoader.getData('paged')===1); var isLast=(this.ajaxLoader.getData('paged')===this.ajaxLoader.getData('maxPages')); if(isFirst) this.$prevLink.addClass('is-vis-hidden'); else this.$prevLink.removeClass('is-vis-hidden'); if(isLast) this.$nextLink.addClass('is-vis-hidden'); else this.$nextLink.removeClass('is-vis-hidden'); this.$current.html(this.ajaxLoader.getData('paged')); this.$maxPages.html(this.ajaxLoader.getData('maxPages')); var displayItems=10; var centerAt=displayItems / 2; if(this.ajaxLoader.getData('maxPages') > displayItems){ this.$pageLinks.each(function(i){ var id=self.lastId - centerAt; id=Math.max(id, 1); id=Math.min(id, self.ajaxLoader.getData('maxPages') - displayItems + 1); id=id + i; $(this).html(id).attr('data-page-id', id).show(); if(i===0&&id > 1) $(this).html('...'); if(i===displayItems - 1&&id < self.ajaxLoader.getData('maxPages')) $(this).html('...'); }); }else{ this.$pageLinks.each(function(i){ var $link=$(this); var id=i + 1; $link.html(id).attr('data-page-id', id); if(self.ajaxLoader.getData('maxPages')===1){ self.$pageLinks.hide(); }else{ if(i > self.ajaxLoader.getData('maxPages') - 1) $link.hide(); else $link.show(); }}); } this.$pageLinks.filter('[data-page-id="' + this.ajaxLoader.getData('paged') + '"]').addClass('current-page') .siblings().removeClass('current-page'); }, scrollPage: function scrollPage(){ var containerOffset=this.$container.offset().top; var offset=containerOffset - MK.val.offsetHeaderHeight(containerOffset) - 20; MK.utils.scrollTo(offset); }, removeIndicator: function removeIndicator(){ MK.ui.loader.remove('.js-pagination-page, .js-pagination-next, .js-pagination-prev'); }, onInitLoad: function onInitLoad(){ var initPagedID=this.$pagination.data('init-pagination'); if(initPagedID&&initPagedID > 1){ this.$current.html(initPagedID); this.$pageLinks.filter('[data-page-id="' + initPagedID + '"]').addClass('current-page').siblings().removeClass('current-page'); } if('onpopstate' in window){ var thisPop=this; window.onpopstate=function(event){ var id=1; if(typeof event.state==='object'&&event.state){ var state=event.state; if(state.hasOwnProperty('MkPagination')){ var currentState=state.MkPagination; if(currentState.hasOwnProperty('paged')){ id=parseFloat(currentState.paged); }} }else{ id=parseFloat(thisPop.getURLPagedID()); } thisPop.popState=true; thisPop.$pageLinks.filter('[data-page-id="' + id + '"]').trigger('click'); }} }, updatePagedNumUrl: function updatePagedNumUrl(id){ if('history' in window&&'pushState' in history&&id&&! this.popState){ var fullPage=this.pagePathname + this.pageSearch; var isQueryPage=false; var newPage='page/' + id + '/'; var expPage=/page\/\d+\/?/; var result=this.pagePathname.match(/\/page\/\d+/); var isPagedExist=(result) ? true:false; if(! isPagedExist&&this.pageSearch){ isQueryPage=this.pageSearch.match(/page\=\d+/); if(isQueryPage){ newPage='page=' + id; expPage=/page\=\d+/; }} if(id===1){ newPage=''; if(isQueryPage){ expPage=(this.pageSearch.match(/\&+/)) ? /page\=\d+\&?/:/\?page\=\d+\&?/; }} var newURL=this.pagePathname + newPage + this.pageSearch; if(fullPage.match(expPage)){ newURL=fullPage.replace(expPage, newPage); } var historyState={ MkPagination: { url: newURL, paged: id }} this.popState=false; window.history.pushState(historyState, null, newURL); } this.popState=false; }, getURLPagedID: function getURLPagedID(){ var pathname=window.location.pathname; var search=window.location.search; var pagedId=1; var result=''; var isPagedExist=false; result=pathname.match(/\/page\/(\d+)/); if(result){ isPagedExist=true; pagedId=(result.hasOwnProperty(1)) ? result[1]:1; } if(! isPagedExist&&search){ result=search.match(/page\=(\d+)/); if(result){ isPagedExist=true; pagedId=(result.hasOwnProperty(1)) ? result[1]:1; }} return pagedId; }};}(jQuery)); (function($){ 'use strict'; MK.component.Preloader=function(el){ this.el=el; }; MK.component.Preloader.prototype={ init: function init(){ this.cacheElements(); this.bindEvents(); }, cacheElements: function cacheElements(){ this.$preloader=$(this.el); }, bindEvents: function bindEvents(){ this.onLoad(); }, onLoad: function onLoad(){ setTimeout(this.hidePreloader.bind(this), 300); }, hidePreloader: function hidePreloader(){ this.$preloader.hide(); }};}(jQuery)); (function($){ 'use strict'; MK.ui.loader={ tpl:function(){ return '
    ' + '
    ' + '
    ' + '' + '
    ' + '
    '; }, add:function(item){ $(item).append(this.tpl); }, remove:function(item){ if(item) $(item).find('.mk-loading-indicator').remove(); else $('.mk-loading-indicator').remove(); }};}(jQuery)); (function($){ if(MK.utils.browser.name==='Edge'||MK.utils.browser.name==='IE'){ var val=1; var $edgeClipper=$('.mk-slider-slide'); var $sectionClipper=$('.clipper-true'); var $bgLayer=$('.background-layer'); var onScroll=function onScroll(){ val *=-1; if($edgeClipper.length) $edgeClipper.each(redraw); if($sectionClipper.length) $sectionClipper.each(redraw); if($bgLayer.length) $bgLayer.each(redraw); }; var redraw=function redraw(){ $(this).css('margin-top', val / 100); }; $(window).on("scroll", function (){ window.requestAnimationFrame(onScroll); }); }}(jQuery)); MK.component.ResponsiveImageSetter=(function ($){ 'use strict'; var module={}; var viewportClass=getViewportClass(); var isRetina=window.devicePixelRatio >=2; function run($imgs){ $imgs.filter(function(){ return !this.hasAttribute("mk-img-src-setted"); }).each(setSrcAttr); } function setSrcAttr(){ var $img=$(this); var set=$img.data('mk-image-src-set'); if(set['responsive']==='false'&&isRetina&&set['2x']) $img.attr('src', set['2x']); else if(set['responsive']==='false') $img.attr('src', set.default); else if(viewportClass===1&&isRetina&&set['2x']) $img.attr('src', set['2x']); else if(viewportClass===0&&set.mobile) $img.attr('src', set.mobile); else $img.attr('src', set.default); $img.load(function(){ $(window).trigger('mk-image-loaded') }) } function getViewportClass(){ if(window.matchMedia('(max-width: 736px)').matches) return 0; else return 1; } function handleResize($imgs){ if(!$imgs.length) return; var currentViewportClass=getViewportClass(); if(currentViewportClass > viewportClass){ viewportClass=currentViewportClass; run($imgs); }} module.init=function ($imgs){ if(!$imgs.length) return; run($imgs); $imgs.attr('mk-img-src-setted', ''); }; module.onResize=function ($imgs){ $(window).on('resize', MK.utils.throttle(500, function(){ handleResize($imgs); })); }; module.handleAjax=function (){ setTimeout(function ajaxDelayedCallback(){ var $newImgs=$('img[data-mk-image-src-set]').filter(function(){ return !this.hasAttribute("mk-lazyload"); }); if(!$newImgs.length) return; run($newImgs); }, 100); } return module; }(jQuery)); jQuery(function($){ var init=function init(){ $allImages=$('img[data-mk-image-src-set]').filter(function(index){ var isNotPortfolioImage = !$(this).hasClass('portfolio-image'), isNotBlogImage=$(this).closest('.mk-blog-container').length==0, isNotSwiperImage = !$(this).hasClass('swiper-slide-image'), isNotGalleryImage = !$(this).hasClass('mk-gallery-image'); return isNotPortfolioImage&&isNotBlogImage&&isNotSwiperImage&&isNotGalleryImage; });; MK.component.ResponsiveImageSetter.onResize($allImages); MK.component.ResponsiveImageSetter.init($allImages); MK.utils.eventManager.subscribe('ajaxLoaded', MK.component.ResponsiveImageSetter.handleAjax); MK.utils.eventManager.subscribe('ajax-preview', MK.component.ResponsiveImageSetter.handleAjax); MK.utils.eventManager.subscribe('quickViewOpen', MK.component.ResponsiveImageSetter.handleAjax); } init(); $(window).on('vc_reload', init); }); (function($){ 'use strict'; var utils=MK.utils; var val=MK.val; var $topLevelSections=$('#theme-page > .vc_row, #theme-page > .mk-main-wrapper-holder, #theme-page > .mk-page-section'); $(document).on('click', '.mk-skip-to-next', function(){ var $this=$(this), btnHeight=$this.hasClass('edge-skip-slider') ? 150:76, offset=$this.offset().top + btnHeight, nextOffset=utils.nextHigherVal(utils.offsets($topLevelSections), [offset]); utils.scrollTo(nextOffset - val.offsetHeaderHeight(nextOffset)); }); })(jQuery); (function($){ 'use strict'; MK.ui.Slider=function(container, config){ var defaults={ slide:'.mk-slider-slide', nav:'.mk-slider-nav', effect:'roulete', ease:'easeOutQuart', slidesPerView:1, slidesToView:1, transitionTime:700, displayTime:3000, autoplay:true, hasNav:true, hasPagination:true, paginationTpl:'', paginationEl:'#pagination', draggable:true, fluidHeight:false, pauseOnHover:false, lazyload:false, activeClass:'is-active', edgeSlider:false, spinnerTpl:'
    ', onInitialize:function(){}, onAfterSlide:function(id){}, onBeforeSlide:function(id){}}; this.state={ id:0, moveForward:true, running:false, zIFlow:null, stop:false, }; this.config=$.extend(defaults, config); this.container=container; this.initPerView=this.config.slidesPerView; this.activeTimer=null; this.autoplay=null; this.timer=null; this.timerRemaining=parseInt(this.config.displayTime); this.config.lazyload=JSON.parse(this.config.lazyload); this.config.edgeSlider=JSON.parse(this.config.edgeSlider); this.imageLoader=null; imagesLoaded.prototype.abort=function(){ this.progress=this.complete=function(){ };}; }; MK.ui.Slider.prototype={ init:function(){ this.setPerViewItems(); this.cacheElements(); this.getSlideSize(); this.bindEvents(); this.setSize(); this.setPos(); this.updateId(-1); this.updateId(1); this.val=this.dynamicVal(); this.timeline=this.prepareTimeline(this.config.transitionTime); this.timeline.build(); if(this.config.hasPagination){ this.buildPagination(); } if(this.config.autoplay&&document.hasFocus()){ this.setTimer(); } if(typeof this.config.onInitialize==='function'){ this.config.onInitialize(this.slides); } if(this.config.fluidHeight===true){ $(this.slides).height('auto'); $(this.container).css('transition', 'height ' + 200 + 'ms ease-out'); this.setHeight(0); } if(this.config.fluidHeight==='toHighest'){ this.setHeightToHighest(); } $(this.slides).each(this.createTimer); if(this.config.lazyload&&this.config.edgeSlider){ if($(this.slides[this.state.id]).find('video').length===0){ var $slideImg=$(this.slides[this.state.id]).children('[data-mk-img-set]'); MK.component.BackgroundImageSetter.init($slideImg); } $(this.config.spinnerTpl).prependTo(this.$slides); }else{ MK.component.BackgroundImageSetter.init($(this.slides).children('[data-mk-img-set]')); }}, cacheElements:function (){ this.container=this.isNode(this.container) ? this.container : document.querySelectorAll(this.container)[0]; this.slides=this.container.querySelectorAll(this.config.slide); this.$slides=$(this.slides); if(this.config.hasNav){ this.$nav=$(this.config.nav); } if(this.config.hasPagination){ this.$pagination=$(this.config.paginationEl); }}, bindEvents:function(){ var $window=$(window); if(this.config.slidesPerView > 1){ $window.on('resize', this.setPerViewItems.bind(this)); } if(this.config.hasNav){ this.eventsNav(); } if(this.config.hasPagination){ this.eventsPag(); } if(this.config.draggable){ this.dragHandler(); } if(this.config.autoplay){ $window.on('focus', this.windowActive.bind(this)); $window.on('blur', this.windowInactive.bind(this)); } if(this.config.pauseOnHover){ $(this.container).on('mouseleave', this.setTimer.bind(this)); $(this.container).on('mouseenter', this.unsetTimer.bind(this)); } if(this.config.fluidHeight==='toHighest'){ $window.on('resize', this.setHeightToHighest.bind(this)); }}, setPerViewItems: function(){ if(window.matchMedia('(max-width: 500px)').matches){ this.config.slidesPerView=1; } else if(window.matchMedia('(max-width: 767px)').matches&&this.initPerView >=2){ this.config.slidesPerView=2; } else if(window.matchMedia('(max-width: 1024px)').matches&&this.initPerView >=3){ this.config.slidesPerView=3; }else{ this.config.slidesPerView=this.initPerView; } if(typeof this.slides==='undefined') return; this.getSlideSize(); this.setSize(); this.setPos(); this.timeline=this.prepareTimeline(this.config.transitionTime); this.timeline.build(); }, eventsNav:function(){ this.$nav.on('click', 'a', this.handleNav.bind(this)); }, eventsPag:function(){ this.$pagination.on('click', 'a', this.handlePagination.bind(this)); }, handleNav:function(e){ e.preventDefault(); if(this.state.running){ return; } this.state.running=true; var $this=$(e.currentTarget), moveForward=$this.data('direction')==='next'; if(this.config.autoplay){ this.unsetTimer(); setTimeout(this.setTimer.bind(this), this.config.transitionTime); } this.state.moveForward=moveForward; this.timeline.build(); this.timeline.play(); this.setActive(this.nextId(moveForward ? 1:-1)); if(this.config.fluidHeight){ this.setHeight(this.nextId(moveForward ? 1:-1)); }}, handlePagination:function(e){ e.preventDefault(); var $this=$(e.currentTarget), id=$this.index(); this.goTo(id); }, reset: function(){ this.state.stop=true; this.state.id=0; this.setPos(); this.unsetTimer(); this.setTimer(); }, goTo:function(id){ if(this.state.running){ return; } this.state.running=true; var lastId=this.state.id; if(lastId===id){ return; }else if(lastId < id){ this.state.moveForward=true; }else{ this.state.moveForward=false; } if(this.config.autoplay){ this.unsetTimer(); setTimeout(this.setTimer.bind(this), this.config.transitionTime); } this.timeline.build(Math.abs(lastId - id)); this.timeline.play(); this.setActive(id); if(this.config.fluidHeight){ this.setHeight(id); }}, windowActive:function(){ this.setTimer(false, true); $(this.container).removeClass('is-paused'); }, windowInactive:function(){ this.unsetTimer(); $(this.container).addClass('is-paused'); }, updateId:function(val){ this.state.id=this.nextId(val); }, nextId:function(val){ var len=this.slides.length, insertVal=this.state.id + val; insertVal=(insertVal >=0) ? insertVal:len + val; insertVal=(insertVal >=len) ? 0:insertVal; return insertVal; }, setStyle:function(obj, style){ var hasT=style.transform, t={ x:(hasT) ? style.transform.translateX:null, y:(hasT) ? style.transform.translateY:null, scale:(hasT) ? style.transform.scale:null, rotate:(hasT) ? style.transform.rotate:null, rotateX:(hasT) ? style.transform.rotateX:null, rotateY:(hasT) ? style.transform.rotateY:null }, z='translateZ(0)', x=(t.x) ? 'translateX(' + t.x + '%)':'translateX(0)', y=(t.y) ? 'translateY(' + t.y + '%)':'translateY(0)', s=(t.scale) ? 'scale(' + t.scale + ')':'scale(1)', r=(t.rotate) ? 'rotate(' + t.rotate + 'deg)':'rotate(0)', rX=(t.rotateX) ? 'rotateX(' + t.rotateX + 'deg)':'', rY=(t.rotateY) ? 'rotateY(' + t.rotateY + 'deg)':'', o=style.opacity, h=style.height, w=style.width; var c=z + x + y + s + r + rX + rY; if(c.length){ obj.style.webkitTransform=c; obj.style.msTransform=c; obj.style.transform=c; } if(typeof o==='number'){ obj.style.opacity=o; } if(h){ obj.style.height=h + '%'; } if(w){ obj.style.width=w + '%'; }}, setPos:function(){ if(typeof this.slides==='undefined') return; var id=this.state.id, i=0, len=this.slides.length, animation=this.animation[ this.config.effect ], axis=animation.axis, animNext=animation.next, animActi=animation.active, animPrev=animation.prev, perView=this.config.slidesPerView, slideId=null, zIFlow=null, style={}; style.transform={}; for(; i < len; i +=1){ if(i < perView){ style=animActi; style.transform[ 'translate' + axis ]=i * 100; }else{ style=this.state.moveForward ? animNext:animPrev; style.transform[ 'translate' + axis ]=this.state.moveForward ? perView * 100:-100; } this.slides[ i ].style.zIndex=0; slideId=(i + id) % len; this.setStyle(this.slides[ slideId ], style); }}, setSize:function(){ if(typeof this.slides==='undefined') return; var i=0, len=this.slides.length, axis=this.animation[ this.config.effect ].axis, slideSize=this.slideSize, style={}; if(axis==='Y'){ style.height=slideSize[ axis ]; }else{ style.width=slideSize[ axis ]; } for(; i < len; i +=1){ this.setStyle(this.slides[ i ], style); }}, setHeight:function(id){ var $slides=$(this.slides), $activeSlide=$slides.eq(id); var currentHeight=$activeSlide.height(); $(this.container).height(currentHeight); }, setHeightToHighest:function(){ var $slides=$(this.slides), height=0; $slides.each(function(){ height=Math.max(height, $(this).find('> div').outerHeight()); }); $(this.container).height(height); }, prepareTimeline:function(time){ var self=this, iteration=0, totalIter=time / (1000 / 60), animLoop=[], aL=0, loops=1, ease=this.config.ease, currentStyle, timeProg, build, move, add, play, reverse, progress, kill; var len=this.slides.length, perView=this.config.slidesPerView, animation=this.animation[ this.config.effect ], animAxis=animation.axis, animNext=animation.next, animActi=animation.active, animPrev=animation.prev, style={}, slideId=null, zIFlow=null; style.transform={}; build=function(repeats){ var currentEase=ease; loops=repeats||loops; if(!loops){ return; } if(loops > 1){ currentEase='linearEase'; } kill(); self.setPos(); var id=self.state.id, moveForward=self.state.moveForward, i=0, axisMove=(moveForward) ? -100:100; for(; i <=perView; i +=1){ slideId=((moveForward) ? i + id:i + id - 1) % len; slideId=(slideId < 0) ? len + slideId:slideId; if(i===0){ style=moveForward ? animPrev:animActi; }else if(i===perView){ style=moveForward ? animActi:animNext; }else{ style=animActi; } zIFlow=(self.state.moveForward) ? animNext.zIndex:animPrev.zIndex; if(zIFlow){ self.slides[ slideId ].style.zIndex=(zIFlow==='+') ? i + 1:len - i; } style.transform[ 'translate' + animAxis ]=axisMove; add(self.slides[ slideId ], style, currentEase); }}; add=function(slide, toStyles, ease){ if(typeof slide==='undefined'){ throw 'Add at least one slide'; } var fromStyles=slide.style, style=self.refStyle(toStyles, fromStyles); animLoop.push([slide, style, ease]); aL +=1; }; move=function(startProg, mode){ if(isTest) return; var currentTotalIter=totalIter; if(loops > 1){ currentTotalIter=totalIter / 5; } if(!self.state.running){ self.state.running=true; } if(startProg){ iteration=Math.ceil(startProg * currentTotalIter); } timeProg=iteration / currentTotalIter; progress(timeProg); if(iteration >=currentTotalIter&&mode==='play' || iteration <=0&&mode==='reverse'){ self.state.running=false; iteration=0; kill(); self.updateId(self.state.moveForward ? 1:-1); loops -=1; if(loops > 0){ build(); play(); } if(!loops){ loops=1; self.timerRemaining=parseInt(self.config.displayTime); self.config.onAfterSlide(self.state.id); } return; } if(mode==='play'){ iteration +=1; }else{ iteration -=1; } requestAnimationFrame(function(){ if(self.state.stop) return; move(0, mode); }); }; play=function(startProg){ var $nextSlide=$(self.slides[ self.nextId(self.state.moveForward ? 1:-1) ]); if(self.config.lazyload&&self.config.edgeSlider){ var $slideImg=$nextSlide.find('[data-mk-img-set]'); if($slideImg.length){ MK.component.BackgroundImageSetter.init($slideImg); }} self.config.onBeforeSlide(self.nextId(self.state.moveForward ? 1:-1)); var start=startProg||0; iteration=0; self.state.stop=false; move(start, 'play'); }; reverse=function(startProg){ var start=startProg||1; move(start, 'reverse'); }; progress=function(progVal){ var aI=0, currentStyle; for(aI; aI < aL; aI++){ if(progVal!==1&&progVal!==0){ currentStyle=self.currentStyle(progVal, animLoop[ aI ][ 1 ], animLoop[ aI ][ 2 ]); }else if(progVal===1){ currentStyle=self.currentStyle(progVal, animLoop[ aI ][ 1 ], 'linearEase'); }else if(progVal===0){ currentStyle=self.currentStyle(progVal, animLoop[ aI ][ 1 ], 'linearEase'); } self.setStyle(animLoop[ aI ][ 0 ], currentStyle); }}; kill=function(){ animLoop=[]; aL=0; }; return { build:build, add:add, play:play, reverse:reverse, progress:progress };}, refStyle:function(toStyles, fromStyles){ var axis=this.animation[ this.config.effect ].axis, style={}, initVal, changeVal, endVal, dynamicEnd, styleProp, transProp, transform; for(styleProp in toStyles){ if(styleProp==='transform'){ transform=this.getTransforms(fromStyles); style.transform={}; for(transProp in toStyles.transform){ if(transProp==='translateZ'){ continue; } initVal=transform[ transProp ]||0; dynamicEnd=(transProp==='translate' + axis) ? initVal:0; endVal=toStyles.transform[ transProp ] + dynamicEnd; changeVal=endVal - initVal; style.transform[ transProp ]=[ initVal, changeVal ]; }}else if(styleProp==='zIndex'){ continue; }else{ initVal=parseFloat(fromStyles[ styleProp ])||0; endVal=toStyles[ styleProp ]; changeVal=endVal - initVal; style[ styleProp ]=[ initVal, changeVal ]; }} return style; }, currentStyle:function(progress, style, ease){ var self=this, currentStyle={}, currentVals, styleProp, transProp, prog; for(styleProp in style){ if(styleProp==='transform'){ currentStyle.transform={}; for(transProp in style.transform){ if(transProp==='translateZ'){ continue; } currentVals=style.transform[ transProp ]; currentStyle.transform[ transProp ] = self.ease[ ease ](progress, currentVals[ 0 ], currentVals[ 1 ], 1); }}else{ currentVals=style[ styleProp ]; currentStyle[ styleProp ] = self.ease[ ease ](progress, currentVals[ 0 ], currentVals[ 1 ], 1); }} return currentStyle; }, setActive:function(id){ var $slides=$(this.slides), className=this.config.activeClass; $slides.removeClass(className); if(this.config.hasPagination){ var $pagination=this.$pagination.find('a'); $pagination.removeClass(className); $pagination.eq(id).addClass(className); } if(this.activeTimer){ clearTimeout(this.activeTimer); if(this.imageLoader){ this.imageLoader.abort(); }} var self=this; this.activeTimer=setTimeout(function(){ var $currentSlide=$slides.eq(id); if(self.config.lazyload&&self.config.edgeSlider){ if($currentSlide.find('.mk-section-video').length&&$currentSlide.children('.mk-video-section-touch').length){ var imgSet=$currentSlide.children('.mk-video-section-touch').data('mk-img-set'); var exactImg=MK.component.BackgroundImageSetter.getImage(imgSet); var $bgImage=$('').attr('src', exactImg); self.imageLoader=imagesLoaded($bgImage[0], function(instance){ $currentSlide.children('.mk-slider-spinner-wrap').addClass('mk-slider-spinner-wrap-hidden'); setTimeout(function(){ $currentSlide.children('.mk-slider-spinner-wrap').hide(); }, 200); $currentSlide.addClass(className); }); }else if($currentSlide.find('.mk-section-video').length&&$currentSlide.children('.mk-video-section-touch').length===0){ $currentSlide.children('.mk-slider-spinner-wrap').addClass('mk-slider-spinner-wrap-hidden'); setTimeout(function(){ $currentSlide.children('.mk-slider-spinner-wrap').hide(); }, 200); $currentSlide.addClass(className); }else{ if($currentSlide.children('[data-mk-img-set]').length){ var imgSet=$currentSlide.children('[data-mk-img-set]').data('mk-img-set'); var exactImg=MK.component.BackgroundImageSetter.getImage(imgSet); var $bgImage=$('').attr('src', exactImg); self.unsetTimer(); self.imageLoader=imagesLoaded($bgImage[0], function(instance){ $currentSlide.children('.mk-slider-spinner-wrap').addClass('mk-slider-spinner-wrap-hidden'); setTimeout(function(){ $currentSlide.children('.mk-slider-spinner-wrap').hide(); }, 200); self.setTimer(false, false, $currentSlide.data('timer')||Number(self.config.displayTime)); $currentSlide.addClass(className); }); }else{ $currentSlide.children('.mk-slider-spinner-wrap').addClass('mk-slider-spinner-wrap-hidden'); setTimeout(function(){ $currentSlide.children('.mk-slider-spinner-wrap').hide(); }, 200); self.setTimer(false, false, $currentSlide.data('timer')||Number(self.config.displayTime)); $currentSlide.addClass(className); }} }else{ $currentSlide.addClass(className); }}, this.config.transitionTime); }, createTimer:function(){ var $slide=$(this), video=$slide.find('video').get(0); if(video){ var interval=setInterval(function(){ if(video.readyState > 0){ $slide.data('timer', (video.duration * 1000)); $slide.attr('data-timer', (video.duration * 1000)); clearInterval(interval); }}, 100); }}, setTimer:function(isFirst, isPaused, fixed_time){ var customTimer=this.$slides.eq(this.nextId(this.state.moveForward ? 1:-1)).data('timer'), trans=parseInt(this.config.transitionTime), interval=customTimer ? customTimer:parseInt(this.config.displayTime), timer=interval + trans; var self=this, first=isFirst||true, fixed_time=fixed_time||0, create, run; this.timer=true; this.lastSetTimer=Date.now(); create=function(){ if(self.autoplay){ clearTimeout(self.autoplay); } if(!self.timer){ return; } self.state.moveForward=true; self.timeline.build(); self.timeline.play(); self.setActive(self.nextId(1)); if(self.config.fluidHeight){ self.setHeight(self.nextId(1)); } first=false; self.lastSetTimer=Date.now(); run(); }; run=function(newInterval){ customTimer=self.$slides.eq(self.nextId(self.state.moveForward ? 1:-1)).data('timer'); interval=customTimer ? customTimer:parseInt(self.config.displayTime); timer=interval + trans; var time=newInterval||timer; self.autoplay=setTimeout(create, time); }; if(fixed_time){ run(fixed_time); }else if(isPaused){ run(this.timerRemaining); }else{ run(); }}, unsetTimer:function(){ this.timer=false; this.lastUnsetTimer=Date.now(); this.timerRemaining -=this.lastUnsetTimer - this.lastSetTimer; if(this.autoplay){ clearTimeout(this.autoplay); }}, buildPagination:function(){ var i=0, len=this.slides.length, tpl=''; for(; i < len; i +=1){ tpl +='' + this.config.paginationTpl + ''; } this.$pagination.html(tpl); this.setActive(0); }, getSlideSize:function(){ this.slideSize={ X: 100 / this.config.slidesPerView, Y: 100 / this.config.slidesPerView };}, getTransforms:function(style){ var transform=style.transform||style.webkitTransform||style.mozTransform, regex=/(\w+)\(([^)]*)\)/g, match, T={}; if(typeof transform!=='string'){ throw 'Transform prop is not a string.'; } if(!transform){ return; } while(match=regex.exec(transform)){ T[ match[ 1 ] ]=parseFloat(match[ 2 ]); } return T; }, isNode:function(o){ return ( typeof Node==="object" ? o instanceof Node : o&&typeof o==="object"&&typeof o.nodeType==="number"&&typeof o.nodeName==="string" ); }, dragHandler:function(){ var self=this, $container=$(this.container), prevBuild=false, nextBuild=false, dragging=false, buffor=5, dragStart, dragMove, dragEnd, progress; progress=function(moveX){ return moveX / self.val.viewportW(); }; dragStart=function(moveX, startX){ }; dragMove=function(moveX){ if(self.state.running) return; if(moveX < -buffor){ if(!nextBuild){ self.state.moveForward=true; self.timeline.build(); nextBuild=true; prevBuild=false; self.unsetTimer(); }else{ self.timeline.progress(-progress(moveX)); } dragging=true; }else if(moveX > buffor){ if(!prevBuild){ self.state.moveForward=false; self.timeline.build(); prevBuild=true; nextBuild=false; self.unsetTimer(); }else{ self.timeline.progress(progress(moveX)); } dragging=true; }}; dragEnd=function(moveX){ if(dragging){ var prog=progress(moveX), absProg=prog < 0 ? -prog:prog; if(absProg > 0.1){ self.timeline.play(absProg); self.setActive(self.nextId(prog < 0 ? 1:-1)); if(self.config.fluidHeight){ self.setHeight(self.nextId(prog < 0 ? 1:-1)); }}else{ self.timeline.reverse(absProg); if(prog < 0){ self.updateId(-1); }else{ self.updateId(1); }} prevBuild=false; nextBuild=false; dragging=false; if(self.config.autoplay){ self.setTimer(false); }} }; this.drag($container, dragStart, dragMove, dragEnd); }, drag:function($el, startFn, moveFn, stopFn){ var touchX, touchY, movX, movY, go, evt, prevent, start, move, stop; prevent=function(e){ e.preventDefault(); }; start=function(e){ $el.on("mousemove", prevent); $el.on("touchmove", move); $el.on("mousemove", move); evt=(e.type==='touchstart') ? e.originalEvent.touches[0]:e; touchX=evt.pageX; if(typeof startFn==='function'){ startFn(movX, touchX); }}; move=function(e){ evt=(e.type==='touchmove') ? e.originalEvent.touches[0]:e; movX=evt.pageX - touchX; if(typeof moveFn==='function'){ moveFn(movX); }}; stop=function(e){ $el.off("mousemove", prevent); $el.off("touchmove", move); $el.off("mousemove", move); if(typeof stopFn==='function'){ stopFn(movX); }}; $el.on("touchstart", start); $el.on("mousedown", start); $el.on("touchend", stop); $el.on("touchleave", stop); $el.on("touchcancel", stop); $el.on("mouseup", stop); $el.on("mouseleave", stop); }, dynamicVal:function(){ var $window=$(window), update, getViewportW, viewportW; update=function(){ viewportW=$window.width(); }; getViewportW=function(){ return viewportW; }; update(); $window.on('load', update); $window.on('resize', update); return { viewportW:getViewportW };}}; MK.ui.Slider.prototype.animation={ slide:{ axis:'X', next:{ transform: {}}, active:{ transform: {}}, prev:{ transform: {}} }, vertical_slide:{ axis:'Y', next:{ transform: {}}, active:{ transform: {}}, prev:{ transform: {}} }, perspective_flip:{ axis:'Y', next:{ transform: { rotateX:80 }}, active:{ transform: { rotateX:0 }}, prev:{ transform: { rotateX:0 }} }, zoom:{ axis:'Z', next: { opacity:0, transform:{ scale:0.9 }}, active: { opacity:1, transform:{ scale:1 }}, prev: { opacity:0, transform:{ scale:1.1 }} }, fade:{ axis:'Z', next: { opacity:0, transform:{}}, active: { opacity:1, transform:{}}, prev: { opacity:0, transform:{}} }, kenburned:{ axis:'Z', next: { opacity:0, transform:{}}, active: { opacity:1, transform:{}}, prev: { opacity:0, transform:{}} }, zoom_out:{ axis:'Z', next: { zIndex:'+', opacity:1, transform:{ translateY:100, scale:1 }}, active: { opacity:1, transform:{ translateY:0, scale:1 }}, prev: { zIndex:'+', opacity:0, transform:{ translateY:0, scale:0.5 }} }, horizontal_curtain:{ axis:'Z', next: { zIndex:'+', transform:{ translateX:100, }}, active: { transform:{ translateX:0, }}, prev: { zIndex:'+', transform:{ translateX:-70, }} }, roulete:{ axis:'X', next: { opacity:0.5, transform:{ scale:0.5, rotate:10, translateY:20 }}, active: { opacity:1, transform:{ scale:1, rotate:0, translateY:0 }}, prev: { opacity:0.3, transform:{ scale:0.5, rotate:-10, translateY:20 }} }}; MK.ui.Slider.prototype.ease={ linearEase:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * currentIteration / totalIterations + startValue; }, easeInQuad:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * (currentIteration /=totalIterations) * currentIteration + startValue; }, easeOutQuad:function(currentIteration, startValue, changeInValue, totalIterations){ return -changeInValue * (currentIteration /=totalIterations) * (currentIteration - 2) + startValue; }, easeInOutQuad:function(currentIteration, startValue, changeInValue, totalIterations){ if((currentIteration /=totalIterations / 2) < 1){ return changeInValue / 2 * currentIteration * currentIteration + startValue; } return -changeInValue / 2 * ((--currentIteration) * (currentIteration - 2) - 1) + startValue; }, easeInCubic:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * Math.pow(currentIteration / totalIterations, 3) + startValue; }, easeOutCubic:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * (Math.pow(currentIteration / totalIterations - 1, 3) + 1) + startValue; }, easeInOutCubic:function(currentIteration, startValue, changeInValue, totalIterations){ if((currentIteration /=totalIterations / 2) < 1){ return changeInValue / 2 * Math.pow(currentIteration, 3) + startValue; } return changeInValue / 2 * (Math.pow(currentIteration - 2, 3) + 2) + startValue; }, easeInQuart:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * Math.pow (currentIteration / totalIterations, 4) + startValue; }, easeOutQuart:function(currentIteration, startValue, changeInValue, totalIterations){ return -changeInValue * (Math.pow(currentIteration / totalIterations - 1, 4) - 1) + startValue; }, easeInOutQuart:function(currentIteration, startValue, changeInValue, totalIterations){ if((currentIteration /=totalIterations / 2) < 1){ return changeInValue / 2 * Math.pow(currentIteration, 4) + startValue; } return -changeInValue/2 * (Math.pow(currentIteration - 2, 4) - 2) + startValue; }, easeInQuint:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * Math.pow (currentIteration / totalIterations, 5) + startValue; }, easeOutQuint:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * (Math.pow(currentIteration / totalIterations - 1, 5) + 1) + startValue; }, easeInOutQuint:function(currentIteration, startValue, changeInValue, totalIterations){ if((currentIteration /=totalIterations / 2) < 1){ return changeInValue / 2 * Math.pow(currentIteration, 5) + startValue; } return changeInValue / 2 * (Math.pow(currentIteration - 2, 5) + 2) + startValue; }, easeInSine:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * (1 - Math.cos(currentIteration / totalIterations * (Math.PI / 2))) + startValue; }, easeOutSine:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * Math.sin(currentIteration / totalIterations * (Math.PI / 2)) + startValue; }, easeInOutSine:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue / 2 * (1 - Math.cos(Math.PI * currentIteration / totalIterations)) + startValue; }, easeInExpo:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * Math.pow(2, 10 * (currentIteration / totalIterations - 1)) + startValue; }, easeOutExpo:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * (-Math.pow(2, -10 * currentIteration / totalIterations) + 1) + startValue; }, easeInOutExpo:function(currentIteration, startValue, changeInValue, totalIterations){ if((currentIteration /=totalIterations / 2) < 1){ return changeInValue / 2 * Math.pow(2, 10 * (currentIteration - 1)) + startValue; } return changeInValue / 2 * (-Math.pow(2, -10 * --currentIteration) + 2) + startValue; }, easeInCirc:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * (1 - Math.sqrt(1 - (currentIteration /=totalIterations) * currentIteration)) + startValue; }, easeOutCirc:function(currentIteration, startValue, changeInValue, totalIterations){ return changeInValue * Math.sqrt(1 - (currentIteration=currentIteration / totalIterations - 1) * currentIteration) + startValue; }, easeInOutCirc:function(currentIteration, startValue, changeInValue, totalIterations){ if((currentIteration /=totalIterations / 2) < 1){ return changeInValue / 2 * (1 - Math.sqrt(1 - currentIteration * currentIteration)) + startValue; } return changeInValue / 2 * (Math.sqrt(1 - (currentIteration -=2) * currentIteration) + 1) + startValue; }};})(jQuery); (function($){ 'use strict'; MK.component.SocialShare=function(el){ var networks={ twitter:'http://twitter.com/intent/tweet?text={title} {url}', pinterest:'http://pinterest.com/pin/create/button/?url={url}&media={image}&description={title}', facebook:'https://www.facebook.com/sharer/sharer.php?u={url}', googleplus:'https://plus.google.com/share?url={url}', linkedin:'http://www.linkedin.com/shareArticle?mini=true&url={url}&title={title}&summary={desc}', digg:'http://digg.com/submit?url={url}&title={title}', reddit:'http://reddit.com/submit?url={url}&title={title}', }; this.networks=networks; this.el=el; }; MK.component.SocialShare.prototype={ init:function(){ this.cacheElements(); this.bindEvents(); }, cacheElements:function(){ this.$this=$(this.el); }, bindEvents:function(){ var thisObject=this; var tempClass=""; $.each(this.networks, function(key, value){ thisObject.$tempClass=$('.' + key + '-share'); thisObject.$tempClass.click(thisObject.openSharingDialog.bind(self, this, key)); }); }, openSharingDialog:function(url, site, args){ var urlWrapper=url; var rx=new RegExp('\{[a-z]*\}','g'), res; var match=rx.exec(url); while (match!=null){ var pureAttr=match[0].replace("{", "").replace("}" , ""); var attValue=$(args.currentTarget).attr('data-' + pureAttr); if(attValue===undefined||attValue===null){ attValue=""; } attValue=attValue.replace('#', '%23'); urlWrapper=urlWrapper.replace(match, attValue); match=rx.exec(url); } window.open(urlWrapper, site + "Window", "height=320,width=660,resizable=0,toolbar=0,menubar=0,status=0,location=0,scrollbars=0"); }, }; var $body=$('body'); if(!$body.length) return; $body.each(function(){ var socialShare=new MK.component.SocialShare(this); socialShare.init(); }); })(jQuery); (function($){ 'use strict'; MK.component.Sortable=function(el){ this.el=el; }; MK.component.Sortable.prototype={ init: function init(){ this.cacheElements(); this.bindEvents(); }, cacheElements: function cacheElements(){ this.unique=Date.now(); this.$filter=$(this.el); this.config=this.$filter.data('sortable-config'); this.ajaxLoader=new MK.utils.ajaxLoader(this.config.container); this.ajaxLoader.init(); this.$container=$(this.config.container); this.$navItems=this.$filter.find('a'); this.$filterItems=this.$container.find(this.config.item); }, bindEvents: function bindEvents(){ this.$navItems.on('click', this.handleClick.bind(this)); MK.utils.eventManager.subscribe('ajaxLoaded', this.onLoad.bind(this)); }, handleClick: function handleClick(e){ e.preventDefault(); var $item=$(e.currentTarget); var term=$item.data('filter'); this.$navItems.removeClass('current'); $item.addClass('current'); if(this.config.mode==='ajax') this.inDB(term, $item); else this.inPage(term); }, inDB: function inDB(term, $item){ MK.ui.loader.remove(this.$filter); MK.ui.loader.add($item); if(this.$container.siblings('.mk-ajax-loaded-posts').length){ this.$container.siblings('.mk-ajax-loaded-posts').attr('data-loop-loaded-posts', ''); } this.ajaxLoader.setData({ paged: 1, term: term }); this.ajaxLoader.load(this.unique); }, inPage: function inPage(term){ var $filterItems=this.$container.find(this.config.item); $filterItems.removeClass('is-hidden'); var className=term.replace(/, /g, ", ."); if(term!=='*') $filterItems.not('.' + className).addClass('is-hidden'); MK.utils.eventManager.publish('staticFilter'); }, onLoad: function onLoad(e, response){ if(this.config.mode==='static'){ this.$navItems.removeClass('current').first().addClass('current'); } if(typeof response!=='undefined'&&response.id===this.config.container){ MK.ui.loader.remove(this.$filter); if(response.unique===this.unique){ this.$container.html(response.content); this.ajaxLoader.setData({paged: 1}); }} }};})(jQuery); (function($){ 'use strict'; MK.component.Tabs=function(el){ var defaults={ activeClass:'is-active' }; this.config=defaults; this.el=el; }; MK.component.Tabs.prototype={ init:function(){ this.cacheElements(); this.bindEvents(); }, cacheElements:function(){ this.$this=$(this.el); this.$tabs=this.$this.find('.mk-tabs-tab'); this.$panes=this.$this.find('.mk-tabs-pane'); this.currentId=0; }, bindEvents:function(){ var self=this; this.$tabs.on('click', this.switchPane.bind(this)); }, switchPane:function(evt){ evt.preventDefault(); var clickedId=$(evt.currentTarget).index(); this.hide(this.currentId); this.show(clickedId); this.currentId=clickedId; MK.utils.eventManager.publish('item-expanded'); }, show:function(id){ this.$tabs.eq(id).addClass(this.config.activeClass); this.$panes.eq(id).addClass(this.config.activeClass); }, hide:function(id){ this.$tabs.eq(id).removeClass(this.config.activeClass); this.$panes.eq(id).removeClass(this.config.activeClass); }};})(jQuery); function mk_tabs(){ } function mk_tabs_responsive(){ } (function($){ 'use strict'; $(document).on('click', function(e){ $('.mk-toggle-trigger').removeClass('mk-toggle-active'); }); function toggle(e){ e.preventDefault(); e.stopPropagation(); var $this=$(e.currentTarget); if(!$this.hasClass('mk-toggle-active')){ $('.mk-box-to-trigger').fadeOut(200); $this.parent().find('.mk-box-to-trigger').fadeIn(250); $('.mk-toggle-trigger').removeClass('mk-toggle-active'); $this.addClass('mk-toggle-active'); }else{ $('.mk-box-to-trigger').fadeOut(200); $this.removeClass('mk-toggle-active'); }} function assignToggle(){ setTimeout(function(){ $('.mk-toggle-trigger').off('click', toggle); $('.mk-toggle-trigger').on('click', toggle); }, 100); } assignToggle(); MK.utils.eventManager.subscribe('ajaxLoaded', assignToggle); MK.utils.eventManager.subscribe('ajax-preview', assignToggle); $(window).on('vc_reload', function(){ assignToggle(); MK.utils.eventManager.subscribe('ajaxLoaded', assignToggle); MK.utils.eventManager.subscribe('ajax-preview', assignToggle); }); }(jQuery)); (function($){ 'use strict'; var $iframes=$('iframe'); $iframes.each(function(){ var $iframe=$(this); var parent=$iframe.parent().get(0); var tagName=parent.tagName; if(tagName==='P') $iframe.wrap('
    '); }); }(jQuery)); function product_loop_add_cart(){ var $body=$('body'); $body.on('click', '.add_to_cart_button', function(){ var icon=''; var $holder=$(this).parents('.product:eq(0)'); var $i=$holder.find('.product-loading-icon'); $holder.addClass('adding-to-cart').removeClass('added-to-cart'); $i.html(icon); }); $body.bind('added_to_cart', function(){ var icon=''; var $holder=$('.adding-to-cart'); var $i=$holder.find('.product-loading-icon'); $holder.removeClass('adding-to-cart').addClass('added-to-cart'); $i.html(icon); }); } (function($){ 'use strict'; if(MK.utils.isMobile()){ $('.mk-animate-element').removeClass('mk-animate-element'); return; } var init=function init(){ var $rootLevelEls=$('.js-master-row, .widget'); $rootLevelEls.each(spyViewport); $rootLevelEls.each(function rootLevelEl(){ var $animateEl=$(this).find('.mk-animate-element'); $animateEl.each(spyViewport); var browserName=MK.utils.browser.name; if(browserName==='Firefox'){ var $rightToLeft=$(this).find('.right-to-left'); if($rightToLeft.length > 0){ $('#theme-page').css('overflow-x', 'hidden'); }} }); }; var spyViewport=function spyViewport(i){ var self=this; MK.utils.scrollSpy(this, { position:'bottom', threshold:200, after:function(){ animate.call(self, i); }}); }; var animate=function animate(i){ var $this=$(this); setTimeout(function(){ $this.addClass('mk-in-viewport'); }, 100 * i); }; $(window).on('load vc_reload', init); }(jQuery)); (function($){ 'use strict'; $(window).on('load', function(){ MK.core.initAll(document); MK.utils.scrollToURLHash(); setTimeout(function(){ MK.ui.preloader.hide(); $('.mk-preloader').hide(); $('body').removeClass('loading'); }, 150); }); $(window).on('vc_reload', function(){ setTimeout(function(){ MK.core.initAll(document); }, 100); }); $(document).on('click', '.js-smooth-scroll, .js-main-nav a', smoothScrollToAnchor); $('.side_dashboard_menu a').on('click', smoothScrollToAnchor); function smoothScrollToAnchor(evt){ var anchor=MK.utils.detectAnchor(this); var $this=$(evt.currentTarget); var loc=window.location; var currentPage=loc.origin + loc.pathname; var href=$this.attr('href'); var linkSplit=(href) ? href.split('#'):''; var hrefPage=linkSplit[0] ? linkSplit[0]:''; var hrefHash=linkSplit[1] ? linkSplit[1]:''; if(anchor.length){ if(hrefPage===currentPage||hrefPage==='') evt.preventDefault(); MK.utils.scrollToAnchor(anchor); }else if($this.attr('href')==='#'){ evt.preventDefault(); }} }(jQuery));})(jQuery); (function($){ 'use strict'; $('.js-header-shortcode').each(function(){ var $this=$(this), $parent_page_section=$this.parents('.mk-page-section'), $parent_row=$this.parents('.js-master-row'), $is_inside=$parent_page_section.attr('id'); if($is_inside){ $this.detach().appendTo($parent_page_section); } $parent_page_section.css({ 'overflow': 'visible' }); $parent_row.css({ 'overflow': 'visible' }); $this.parent().css('z-index', 99999); }); })(jQuery); (function($){ 'use strict'; var AjaxModal=function AjaxModal(el){ this.el=el; var $this=$(el); var action=$this.data('action'); var id=$this.data('id'); this.load(action, id); }; AjaxModal.prototype={ init: function init(html){ var self=this; $('body').append(html); this.cacheElements(); this.bindEvents(); this.$modal.addClass('is-active'); MK.core.initAll(self.$modal.get(0)); $('.variations_form').each(function(){ $(this).wc_variation_form().find('.variations select:eq(0)').change(); }); MK.utils.scroll.disable(); MK.ui.loader.remove(); MK.utils.eventManager.publish('quickViewOpen'); }, cacheElements: function cacheElement(){ this.$modal=$('.mk-modal'); this.$slider=this.$modal.find('.mk-slider-holder'); this.$container=this.$modal.find('.mk-modal-container'); this.$closeBtn=this.$modal.find('.js-modal-close'); }, bindEvents: function bindEvents(){ this.$container.on('click', function(e){ e.stopPropagation(); }); this.$closeBtn.on('click', this.handleClose.bind(this)); this.$modal.on('click', this.handleClose.bind(this)); }, handleClose: function handleClose(e){ e.preventDefault(); MK.utils.scroll.enable(); this.close(); }, close: function close(){ this.$modal.remove(); }, load: function load(action, id){ $.ajax({ url: MK.core.path.ajaxUrl, data: { action: action, id: id }, success: this.init.bind(this), error: this.error.bind(this) }); }, error: function error(response){ console.log(response); }}; var createModal=function createModal(e){ e.preventDefault(); var el=e.currentTarget; MK.ui.loader.add($(el).parents('.product-loop-thumb')); new AjaxModal(el); }; $(document).on('click', '.js-ajax-modal', createModal); $(window).on('vc_reload', function(){ $('.mk-product-loop').each(function(){ var id=$(this).attr('id'); var el='#' + id + ' > .products.js-el'; $(el).data('init-Grid', true); var component=new MK.component[ 'Grid' ](el); component.init(); }); }); })(jQuery); (function($){ var windowSel=$(window); var bodySel=$('body'); var fixedSel=$('.mkhb-fixed'); var stickySel=$('.mkhb-sticky'); var normalRespNav=$('.mkhb-navigation-resp__normal'); var stickyRespNav=$('.mkhb-navigation-resp__sticky'); var windowHeight=windowSel.height(); var adminBarHeight=0; function mkhbGetOffset(offset, device){ var deviceEl=$('.mkhb-' + device); var $deviceHeight=deviceEl.height(); var $offset=0; if(typeof offset==='string'&&offset!=='header'){ $offset=Math.round(( parseInt(offset) / 100) * windowHeight); }else if(typeof offset==='number'){ $offset=parseInt(offset); } if(0==$offset||isNaN($offset)){ $offset=$deviceHeight; if(deviceEl.hasClass('mkhb-overlap')){ $offset=deviceEl.children('.mkhb-device-container').height(); }} if($deviceHeight > $offset){ $offset=$deviceHeight; } return $offset; } function mkhbUpdateTop(){ adminBarHeight=$('#wpadminbar').height(); adminBarHeight=(adminBarHeight==null) ? 0:adminBarHeight; } function mkhbSetFixedHeight(selector){ selector.each(function(e){ var thisSel=$(this); if(! thisSel.hasClass('mkhb-overlap')){ var childHeight=thisSel.children('.mkhb-device-container').height(); thisSel.height(childHeight); }}); } function mkhbSlideDown(current, offset, device, curHeight){ var onScroll=function onScroll(){ var addOffset=mkhbAddRespNormal(offset, device); if(windowSel.scrollTop() > addOffset){ current.css({ 'top': adminBarHeight }); current.addClass('mkhb-sticky--active'); }else{ current.css({ 'top': -curHeight }); current.removeClass('mkhb-sticky--active'); mkhbHideRespBurger(); }}; onScroll(); windowSel.on('scroll', onScroll); } function mkhbLazy(current, offset, device, curHeight){ var lastScrollPos=0; var onScroll=function onScroll(){ var addOffset=mkhbAddRespNormal(offset, device); var scrollPos=windowSel.scrollTop(); if(scrollPos > addOffset&&scrollPos < lastScrollPos){ current.css({ 'top': adminBarHeight }); current.addClass('mkhb-sticky--active'); }else{ current.css({ 'top': -curHeight }); current.removeClass('mkhb-sticky--active'); mkhbHideRespBurger(); } lastScrollPos=scrollPos; }; onScroll(); windowSel.on('scroll', onScroll); } function mkhbHideRespBurger(){ if(stickyRespNav.length <=0){ return; } if($('body[class*="mkhb-navigation-resp--opened"]') <=0){ return; } stickyRespNav.each(function(){ var wrap=$(this); var id=wrap.attr('id').replace('-wrap', ''); var current=$('#' + id).find('.mkhb-navigation-resp'); if(bodySel.hasClass('mkhb-navigation-resp--opened-' + id)){ current.removeClass('is-active').find('.mkhb-navigation-resp__container').removeClass('fullscreen-active'); bodySel.removeClass('mkhb-navigation-resp--opened-' + id).addClass('mkhb-navigation-resp--closed-' + id).trigger('mkhb-navigation-resp--closed-' + id); wrap.hide(); }}); } function mkhbAddRespNormal(offset, device){ if(normalRespNav.length <=0){ return offset; } if($('body[class*="mkhb-navigation-resp--opened"]') <=0){ return offset; } var deviceEl=$('.mkhb-' + device); var deviceHeight=deviceEl.height(); normalRespNav.each(function(){ var current=$(this); var height=current.height(); var id=current.attr('id').replace('-wrap', ''); if(bodySel.hasClass('mkhb-navigation-resp--opened-' + id)){ var newOffset=deviceHeight + parseInt(height); if(newOffset > offset){ offset=newOffset; } return offset; }}); return offset; } var resizeHeader=function resizeHeader(){ var fixedRsz=$('.mkhb-fixed'); if(fixedRsz.length > 0){ mkhbSetFixedHeight(fixedRsz); }} if(fixedSel.length > 0){ mkhbSetFixedHeight(fixedSel); windowSel.on('resize', resizeHeader); } var initialAction=function initialAction(){ if(stickySel.length > 0){ stickySel.each(function(e){ var current=$(this); var offset=current.data('offset'); var device=current.data('device'); offset=mkhbGetOffset(offset, device); mkhbUpdateTop(); var curHeight=current.height(); current.css({ 'top': -curHeight }); var effect=current.data('effect'); if(effect=='slide-down'){ mkhbSlideDown(current, offset, device, curHeight); }else if(effect=='lazy'){ mkhbLazy(current, offset, device, curHeight); }}); }} windowSel.on('load', initialAction); windowSel.on('resize', mkhbUpdateTop); })(jQuery); (function($){ var inlineContainer=$('.mkhb-col__container-inline'); if(inlineContainer.length > 0){ inlineContainer.css('opacity', '0'); $.each(inlineContainer, function(key, value){ var thisContainer=$(this); var thisChildren=thisContainer.children(); if(thisChildren.length < 1){ return; } var inlineStatus=false; var inlineContent=''; var inlineTypes=[]; inlineTypes['left']=''; inlineTypes['center']=''; inlineTypes['right']=''; var countEls=thisChildren.length; $.each(thisChildren, function(key, value){ elSel=$(this); --countEls; var elMarkup=elSel[0].outerHTML; var elDisplay='inline'; var elAlign='left'; if(elMarkup){ elDisplay=elSel.data('display')||'block'; } if('inline'==elDisplay){ elAlign=elSel.data('align')||'left'; inlineTypes[ elAlign ] +=elMarkup; elMarkup=''; inlineStatus=true; } if(inlineStatus&&('block'==elDisplay||countEls <=0)){ inlineContent +=setInlineContainer(inlineTypes); inlineStatus=false; inlineTypes['left']=''; inlineTypes['center']=''; inlineTypes['right']=''; } inlineContent +=elMarkup; }); thisContainer.html(inlineContent); }); inlineContainer.css('opacity', '1'); } function setInlineContainer(inlineElements){ leftContainer='
    ' + inlineElements['left'] + '
    '; rightContainer='
    ' + inlineElements['right'] + '
    '; centerContainer='
    ' + inlineElements['center'] + '
    '; if(''==inlineElements['center']){ centerContainer=''; if(''==inlineElements['left']){ leftContainer=''; } if(''==inlineElements['right']){ rightContainer=''; }} if(''==inlineElements['left']&&''==inlineElements['right']){ leftContainer=''; rightContainer=''; } columnContent='
    ' + leftContainer + centerContainer + rightContainer + '
    '; return columnContent; }})(jQuery); (function($){ var burger_menu_container=$('.mkhb-navigation-resp__container--burger-desktop'); burger_menu_container.on('click', function(e){ var $this=$(this), $body=$('body'), $fullscreen_box=$this.parent().find('.mkhb-navigation-resp__nav'); if(e.stopPropagation){ e.stopPropagation(); }else if(window.event){ window.event.cancelBubble=true; } if($this.hasClass('dashboard-style')){ if(! $this.hasClass('dashboard-active')){ $this.addClass('dashboard-active'); $body.addClass('dashboard-opened'); }else{ $this.removeClass('dashboard-active'); $body.removeClass('dashboard-opened'); }}else if($this.hasClass('fullscreen-style')){ if(! $this.hasClass('fullscreen-active')){ $this.addClass('fullscreen-active'); $body.addClass('fullscreen-nav-opened'); $fullscreen_box.addClass('opened'); }else{ $this.removeClass('fullscreen-active'); $body.removeClass('fullscreen-nav-opened'); $fullscreen_box.removeClass('opened'); }} e.preventDefault(); }); $('.mk-fullscreen-nav-close, .mk-fullscreen-nav-wrapper, #fullscreen-navigation a').on('click', function(e){ burger_menu_container.removeClass('fullscreen-active'); }); })(jQuery); (function($){ 'use strict'; window.MK=window.MK||{}; MK.HB=MK.HB||{}; $('.mkhb-navigation-resp__arrow').stop(true).on('click', function(e){ e.preventDefault(); var $this=$(this); if($this.hasClass('mkhb-navigation-resp__sub-closed')){ $this.siblings('ul').slideDown(450).end().removeClass('mkhb-navigation-resp__sub-closed').addClass('mkhb-navigation-resp__sub-opened'); }else{ $this.siblings('ul').slideUp(450).end().removeClass('mkhb-navigation-resp__sub-opened').addClass('mkhb-navigation-resp__sub-closed'); }}); var $window=$(window); var $body=$('body'); var $resMenuWrap=$('.mkhb-navigation-resp__wrap'); var $resMenuLink=$('.mkhb-navigation-resp__container'); var $resSubMenuLink=$('.mkhb-navigation-resp__arrow'); var $bottomCorner=$('.bottom-corner-btns.js-bottom-corner-btns'); var hasResMenu=($resMenuWrap.length > 0); var windowHeight=$window.height(); var screenHeight=screen.height; if(!hasResMenu) return; function toggleResMenu(e){ e.preventDefault(); var container=$(this); var $this=container.parent(); var device=$this.data('device'); if(device==='desktop'){ return; } var $parentID=$this.parent().attr('id'); var $headerInner=$this.parents('header'); var $resMenu=$headerInner.find('#' + $parentID + '-wrap.mkhb-navigation-resp__wrap'); var searchBox=$('.mkhb-navigation-resp__searchform .text-input'); var adminBarHeight=$('#wpadminbar').height(); var fixedStickyActive=false; var $stickyHeader=$this.parents('.mkhb-sticky'); var currentScroll=0; if($stickyHeader.length > 0){ var currentScroll=$window.scrollTop(); fixedStickyActive=true; } var $fixedHeader=$this.parents('.mkhb-fixed'); if($fixedHeader.length > 0){ fixedStickyActive=true; } var checkContainer=$('.mkhb-' + device); var checkRespMenu=checkContainer.find('.mkhb-navigation-resp'); if(checkRespMenu.length > 0){ checkRespMenu.each(function(){ var $menu=$(this); var $parentMenu=$menu.parent().attr('id'); if($parentID==$parentMenu){ return; } var $menuWrap=$headerInner.find('#' + $parentMenu + '-wrap.mkhb-navigation-resp__wrap'); if($body.hasClass('mkhb-navigation-resp--opened-' + $parentMenu)){ $menu.removeClass('is-active').find('.mkhb-navigation-resp__container').removeClass('fullscreen-active'); $body.removeClass('mkhb-navigation-resp--opened-' + $parentMenu).addClass('mkhb-navigation-resp--closed-' + $parentMenu).trigger('mkhb-navigation-resp--closed-' + $parentMenu); $menuWrap.hide(); }}); if(currentScroll > 0){ window.scrollTo(0, currentScroll); }} if($body.hasClass('mkhb-navigation-resp--opened-' + $parentID)){ $this.removeClass('is-active').find('.mkhb-navigation-resp__container').removeClass('fullscreen-active'); $body.removeClass('mkhb-navigation-resp--opened-' + $parentID).addClass('mkhb-navigation-resp--closed-' + $parentID).trigger('mkhb-navigation-resp--closed-' + $parentID); $resMenu.hide(); if(fixedStickyActive){ $bottomCorner.show(); }}else{ $this.addClass('is-active').find('.mkhb-navigation-resp__container').addClass('fullscreen-active'); $body.removeClass('mkhb-navigation-resp--closed-' + $parentID).addClass('mkhb-navigation-resp--opened-' + $parentID).trigger('mkhb-navigation-resp--opened-' + $parentID); $resMenu.show(); if(fixedStickyActive){ $bottomCorner.hide(); }} stickyFixedScrollable($this, $resMenu); if(searchBox.hasClass('input-focused')){ searchBox.removeClass('input-focused'); }} $resMenuLink.each(function(){ $(this).on('click', toggleResMenu); }); function toggleResSubMenu(e){ var $this=$(this); var respMenu=$this.parents('.mkhb-navigation-resp__wrap'); var respIDRaw=respMenu.attr('id'); var respID=respIDRaw.replace('-wrap', ''); var respButton=$('#' + respID); setTimeout(function(){ stickyFixedScrollable(respButton, respMenu); }, 300); } $resSubMenuLink.each(function(){ $(this).on('click', toggleResSubMenu); }); function stickyFixedScrollable(respButton, respMenu){ var stickyHeader=respButton.parents('.mkhb-sticky'); var fixedHeader=respButton.parents('.mkhb-fixed'); var headerContHeight=0; if(stickyHeader.length > 0){ headerContHeight=stickyHeader.height(); }else if(fixedHeader.length > 0){ headerContHeight=fixedHeader.height(); } if(headerContHeight < 1){ return; } respMenu.css({ 'height': 'auto' }); var adminBarHeight=$('#wpadminbar').height(); var respMenuHeight=respMenu.height(); var headerHeight=adminBarHeight + headerContHeight + respMenuHeight; var winHeight=window.innerHeight ? window.innerHeight:windowHeight; if(headerHeight > winHeight){ var newRespHeight=winHeight - adminBarHeight - headerContHeight; respMenu.css({ 'height': newRespHeight + 'px', }).children().css({ 'height': '100%', 'overflow': 'scroll', }); }else{ respMenu.css({ 'height': 'auto', }).children().removeAttr('style'); }} var setResMenuHeight=function(){ var height=$window.height() - MK.HB.val.offsetHeaderHeight(0); $resMenuWrap.css('max-height', height); }; var isVirtualKeyboard=function(){ var currentWindowHeight=$window.height(); var currentScreenHeight=screen.height; var searchBox=$('.mkhb-navigation-resp__searchform .text-input'); var searchBoxIsFocused=false; searchBox.on('touchstart touchend', function(e){ searchBox.addClass('input-focused'); }); searchBoxIsFocused=(searchBox.is(':focus')||searchBox.hasClass("input-focused")); if($body.hasClass('[class^="mkhb-navigation-resp--opened"]')&&searchBoxIsFocused&¤tScreenHeight==screenHeight&¤tWindowHeight!=windowHeight){ return true; }else{ return false; }}; var hideResMenu=function hideResMenu(){ if(MK.HB.utils.isResponsiveMenuState()){ if(!isVirtualKeyboard()){ if($body.hasClass('[class^="mkhb-navigation-resp--opened"]')){ $resMenuLink.filter('.is-active').trigger('click'); } $resMenuWrap.hide(); }} }; $resMenuWrap.on('click', 'a', hideResMenu); var headerOverlap=$('.mkhb-overlap'); var headerFixed=$('.mkhb-fixed'); var headerSticky=$('.mkhb-sticky'); var hasOverlap=(headerOverlap.length > 0); var hasFixed=(headerFixed.length > 0); var hasSticky=(headerSticky.length > 0); var renderedStyle=[]; if(! hasOverlap&&! hasSticky&&! hasFixed){ return; } var repositionRespNav=function repositionRespNav(){ var parent=$('.hb-devices'); var container=$(this); var device=container.data('device'); var workspace=container.data('workspace'); var fixed=container.hasClass('mkhb-fixed--filled'); var combine=workspace + '-' + device; var top=$('#wpadminbar').height(); top=(top==null) ? 0:top; if(device==='desktop'||renderedStyle.indexOf(combine) > -1){ return; } var height=container.find('.mkhb-device-container').height(); if(height <=0){ return; } var style={}; var target=''; if(workspace==='normal'&&! fixed){ style['position']='absolute'; style['height']='auto'; style['top']=height + 'px'; target='.mkhb-navigation-resp__' + workspace + '.mkhb-navigation-resp__' + device; }else{ style['position']='fixed'; style['height']='auto'; style['top']=(top + height) + 'px'; target='.mkhb-navigation-resp__' + workspace + '.mkhb-navigation-resp__' + device; } if(! style||! target){ return; } parent.find(target).css(style); renderedStyle.push(combine); } var setPositionRespNav=function setPositionRespNav(){ if(renderedStyle.length < 4){ var headerContainer=''; if(hasOverlap){ $('.mkhb-overlap').each(repositionRespNav); } if(hasFixed){ $('.mkhb-fixed').each(repositionRespNav); } if(hasSticky){ $('.mkhb-sticky').each(repositionRespNav); }} } $window.on('load', setPositionRespNav); $window.on('resize', setPositionRespNav); if(hasSticky){ $window.on('scroll', setPositionRespNav); }}(jQuery)); window.MK=window.MK||{}; MK.HB=MK.HB||{}; (function ($, window, document, undefined){ var pluginName="HbMegaMenu", defaults={ propertyName: "value" }; var delayOut=400; var menus=[]; function HbCustomMenu(element, options){ this.element=element; this.options=$.extend({}, defaults, options); this._defaults=defaults; this._name=pluginName; this.init(); } HbCustomMenu.prototype={ isOpen: false, timeout: null, init: function (){ var that=this; $(this).each(function(index, menu){ that.node=menu.element; that.addListeners(menu.element); var $menu=$(menu.element); $menu.addClass("dropdownJavascript"); menus.push(menu.element); $menu.find('ul > li').each(function(index, submenu){ if($(submenu).find('ul').length > 0){ $(submenu).addClass('with-menu'); }}); }); }, addListeners: function(menu){ var that=this; $(menu).mouseover(function(e){ that.handleMouseOver.call(that, e); }).mouseout(function(e){ that.handleMouseOut.call(that, e); }); }, handleMouseOver: function (e){ var that=this; this.clearTimeout(); var item=e.target||e.srcElement; while (item.nodeName!='LI'&&item!=this.node){ item=item.parentNode; } if(item.nodeName=='LI'){ this.toOpen=item; this.timeout=setTimeout(function(){ that.open.call(that); }, this.options.delay); }}, handleMouseOut: function (){ var that=this; this.clearTimeout(); var _delayOut=this.options.delay; if(delayOut){ _delayOut=delayOut; } this.timeout=setTimeout(function(){ that.close.call(that); }, _delayOut); }, clearTimeout: function (){ if(this.timeout){ clearTimeout(this.timeout); this.timeout=null; }}, open: function (){ var that=this; this.isOpen=true; var items=$(this.toOpen).parent().children('li'); $(items).each(function(index, item){ $(item).find("ul").each(function(index, submenu){ if(item!=that.toOpen){ $(item).removeClass("dropdownOpen"); that.close(item); }else if(!$(item).hasClass('dropdownOpen')){ $(item).addClass("dropdownOpen"); var left=0; var node=submenu; while (node){ left +=Math.abs(node.offsetLeft); node=node.offsetParent; } var right=left + submenu.offsetWidth; var menuHeight=$(submenu).outerHeight(); var parentTop=$(submenu).offset().top - $(window).scrollTop(); $(item).removeClass('dropdownRightToLeft'); if(left < 0) $(item).addClass('dropdownLeftToRight'); if(right > document.body.clientWidth){ $(item).addClass('dropdownRightToLeft'); }} }); }); }, close: function (node){ if(!node){ this.isOpen=false; node=this.node; } $(node).find('li').each(function(index, item){ $(item).removeClass('dropdownOpen'); }); }}; $.fn[pluginName]=function (options){ return this.each(function (){ if(!$.data(this, "plugin_" + pluginName)){ $.data(this, "plugin_" + pluginName, new HbCustomMenu(this, options)); }}); };})(jQuery, window, document); (function($){ 'use strict'; var onePageNavItem=function onePageNavItem(){ var $this=$(this), link=$this.find('a'), anchor=MK.HB.utils.detectAnchor(link); if(!anchor.length) return; $this.removeClass('current-menu-item current-menu-ancestor current-menu-parent'); var activeNav=function(state){ return function(){ $this[ state ? 'addClass':'removeClass' ]('current-menu-item'); window.history.replaceState(undefined, undefined, [ state ? anchor:' ' ]); };}; MK.HB.utils.scrollSpy($(anchor)[0], { before:activeNav(false), active:activeNav(true), after:activeNav(false), }); }; var $navItems=$('.mkhb-js-nav').find('li'); $(window).on('load', function(){ setTimeout(function(){ $navItems.each(onePageNavItem); }, 1000); }); }(jQuery)); (function($){ 'use strict'; var MK=window.MK||{}; MK.HB=window.MK.HB||{}; MK.HB.utils=window.MK.HB.utils||{}; MK.HB.val=window.MK.HB.val||window.MK.val||{}; MK.HB.utils.scrollTo=function(offset){ $('html, body').stop().animate({ scrollTop: offset }, { duration: 1200, easing: "easeInOutExpo" }); }; MK.HB.utils.scrollToAnchor=function(hash){ var $target=$(hash); if(! $target.length) return; var offset=$target.offset().top; offset=offset - MK.HB.val.offsetHeaderHeight(offset); if(hash==='#top-of-page') window.history.replaceState(undefined, undefined, ' '); else window.history.replaceState(undefined, undefined, hash); MK.HB.utils.scrollTo(offset); }; MK.HB.utils.scroll=(function(){ var keys=[38, 40]; function preventDefault(e){ e=e||window.event; e.preventDefault(); e.returnValue=false; } function wheel(e){ preventDefault(e); } function keydown(e){ for (var i=keys.length; i--;){ if(e.keyCode===keys[i]){ preventDefault(e); return; }} } function disableScroll(){ if(window.addEventListener){ window.addEventListener('DOMMouseScroll', wheel, false); } window.onmousewheel=document.onmousewheel=wheel; document.onkeydown=keydown; } function enableScroll(){ if(window.removeEventListener){ window.removeEventListener('DOMMouseScroll', wheel, false); } window.onmousewheel=document.onmousewheel=document.onkeydown=null; } return { disable:disableScroll, enable:enableScroll };})(); MK.HB.utils.detectAnchor=function(el){ var $this=$(el), href=$this.attr('href'), linkSplit=(href) ? href.split('#'):'', hrefHash=linkSplit[1] ? linkSplit[1]:''; if(typeof hrefHash!=='undefined'&&hrefHash!==''){ return '#' + hrefHash; }else{ return false; }}; MK.HB.utils.scrollToURLHash=function(){ var loc=window.location, hash=loc.hash; if(hash.length&&hash.substring(1).length){ hash=hash.replace('!loading', ''); setTimeout(function(){ MK.HB.utils.scrollToAnchor(hash); }, 1000); setTimeout(function(){ window.history.replaceState(undefined, undefined, hash); }, 1001); }}; MK.HB.utils.scrollSpy=function(toSpy, config){ var $window=$(window), container=document.getElementById('mk-theme-container'), isObj=(typeof toSpy==='object'), offset=(isObj) ? MK.HB.val.dynamicOffset(toSpy, config.position, config.threshold):function(){ return toSpy; }, height=(isObj) ? MK.HB.val.dynamicHeight(toSpy):function(){ return 0; }, cacheVals={}, _p='before'; var checkPosition=function(){ var s=MK.HB.val.scroll(), o=offset(), h=height(); if(s < o&&_p!=='before'){ if(config.before) config.before(); _p='before'; } else if(s >=o&&s <=o + h&&_p!=='active'){ if(config.active) config.active(o); _p='active'; } else if(s > o + h&&_p!=='after'){ if(config.after) config.after(o + h); _p='after'; }}; var rAF=function(){ window.requestAnimationFrame(checkPosition); }; var exportVals=function(){ return cacheVals; }; var updateCache=function(){ var o=offset(), h=height(); cacheVals={ before:o - $window.height(), active:o, after:o + h };}; if(config.cache){ config.cache(exportVals); } checkPosition(); $window.on('load', checkPosition); $window.on('resize', checkPosition); $window.on('mouseup', checkPosition); window.addResizeListener(container, checkPosition); $window.on('scroll', rAF); updateCache(); $window.on('load', updateCache); $window.on('resize', updateCache); window.addResizeListener(container, updateCache); };}(jQuery)); (function($){ 'use strict'; var hasTouchscreen=('ontouchstart' in document.documentElement); if(!hasTouchscreen) return; $('.mkhb-navigation .menu-item-has-children').each(normalizeClick); function normalizeClick(){ $(this).on('click', handleClick); } function handleClick(e){ var $this=$(e.currentTarget); var $child=$this.find('> ul'); var isVisible=$child.css('display')!=='none'; if(!isVisible){ e.preventDefault(); e.stopPropagation(); }} }(jQuery)); (function($){ 'use strict'; var $navList=$('.mkhb-navigation-ul'); var hbMegaMenu=function hbMegaMenu(){ $navList.HbMegaMenu({ type: "vertical", delay: 200 }); }; $(window).on('load', hbMegaMenu); var $hb_lang_item=$('.mkhb-navigation > .mkhb-navigation-ul > .menu-item-language'); $hb_lang_item.addClass('mkhb-no-mega-menu').css('visibility', 'visible'); $('.mkhb-navigation .menu-item-language > a').addClass('menu-item-link'); $(document).on('click', '.mkhb-js-smooth-scroll, .mkhb-js-nav a', smoothScrollToAnchor); function smoothScrollToAnchor(evt){ var anchor=MK.HB.utils.detectAnchor(this); var $this=$(evt.currentTarget); var loc=window.location; var currentPage=loc.origin + loc.pathname; var href=$this.attr('href'); var linkSplit=(href) ? href.split('#'):''; var hrefPage=linkSplit[0] ? linkSplit[0]:''; if(anchor.length){ if(hrefPage===currentPage||hrefPage==='') evt.preventDefault(); MK.HB.utils.scrollToAnchor(anchor); }else if($this.attr('href')==='#'){ evt.preventDefault(); }} var width=Math.max(document.documentElement.clientWidth, window.innerWidth||0); $('.menu-item-has-children.mkhb-no-mega-menu').hover(function(){ var offset=$(this).offset(); var this_sub_menu_box=$(this).find('.sub-menu'); var sub_menu_width=this_sub_menu_box.width(); if(offset.hasOwnProperty('left')&&(offset.left + sub_menu_width) > width){ this_sub_menu_box.css({ 'left': 'auto', 'right': 0 }); }}); }(jQuery)); (function($){ 'use strict'; var _toBuild=[]; MK.api=window.MK.api||{}; MK.component.AdvancedGMaps=function(el){ var $this=$(el), container=document.getElementById('mk-theme-container'), data=$this.data('advancedgmaps-config'), apikey=data.options.apikey ? ('key='+data.options.apikey+'&'):false, map=null, bounds=null, infoWindow=null, position=null; var build=function(){ data.options.scrollwheel=false; data.options.mapTypeId=google.maps.MapTypeId[data.options.mapTypeId]; data.options.styles=data.style; bounds=new google.maps.LatLngBounds(); map=new google.maps.Map(el, data.options); infoWindow=new google.maps.InfoWindow(); map.setOptions({ panControl:data.options.panControl, draggable: data.options.draggable, zoomControl: data.options.zoomControl, mapTypeControl: data.options.scaleControl, scaleControl: data.options.mapTypeControl, }); var marker, i; map.setTilt(45); for (i=0; i < data.places.length; i++){ if(data.places[i].latitude&&data.places[i].longitude){ position=new google.maps.LatLng(data.places[i].latitude, data.places[i].longitude); bounds.extend(position); marker=new google.maps.Marker({ position: position, map: map, title: data.places[i].address, icon: (data.places[i].marker) ? data.places[i].marker:data.icon }); google.maps.event.addListener(marker, 'click', (function(marker, i){ return function(){ if(data.places[i].address&&data.places[i].address.length > 1){ infoWindow.setContent('

    '+ data.places[i].address +'

    '); infoWindow.open(map, marker); }else{ infoWindow.setContent(''); infoWindow.close(); }};})(marker, i)); if(i > 0){ map.fitBounds(bounds); }else{ var latLang={ lat: parseFloat(data.places[i].latitude), lng: parseFloat(data.places[i].longitude) }; map.setCenter(latLang); map.setZoom(data.options.zoom); }} } var boundsListener=google.maps.event.addListener((map), 'bounds_changed', function(event){ this.setZoom(data.options.zoom); google.maps.event.removeListener(boundsListener); }); var update=function(){ google.maps.event.trigger(map, "resize"); map.setCenter(position); }; update(); var bindEvents=function(){ $(window).on('resize', update); window.addResizeListener(container, update); }; bindEvents(); }; var initAll=function(){ for(var i=0, l=_toBuild.length; i < l; i++){ _toBuild[i](); }}; MK.api.advancedgmaps=MK.api.advancedgmaps||function(){ initAll(); }; return { init:function(){ _toBuild.push(build); MK.core.loadDependencies(['https://maps.googleapis.com/maps/api/js?'+apikey+'callback=MK.api.advancedgmaps']); }};}; })(jQuery); (function($){ 'use strict'; function mk_animated_cols(){ function equalheight (container){ var currentTallest=0, currentRowStart=0, rowDivs=new Array(), $el, topPosition=0; $(container).each(function(){ $el=$(this); $($el).height('auto'); topPosition=$el.position().top; if(currentRowStart!=topPosition){ for (var currentDiv=0 ; currentDiv < rowDivs.length ; currentDiv++){ rowDivs[currentDiv].height(currentTallest); } rowDivs.length=0; currentRowStart=topPosition; currentTallest=$el.height(); rowDivs.push($el); }else{ rowDivs.push($el); currentTallest=(currentTallest < $el.height()) ? ($el.height()):(currentTallest); } for (currentDiv=0 ; currentDiv < rowDivs.length ; currentDiv++){ rowDivs[currentDiv].height(currentTallest); }}); return currentTallest; } function prepareCols(el){ var $this=el.parent().parent().find('.mk-animated-columns'); var iconHeight=equalheight('.vc_row .animated-column-icon, .animated-column-holder .mk-svg-icon'), titleHeight=equalheight('.vc_row .animated-column-title'), descHeight=equalheight('.vc_row .animated-column-desc'), btnHeight=$this.find('.animated-column-btn').innerHeight(); if($this.hasClass('full-style')){ $this.find('.animated-column-item').each(function(){ var $this=$(this), contentHeight=(iconHeight + 30) + (titleHeight + 10) + (descHeight + 70) + 34; var $columnHeight=contentHeight * 1.5 + 50; var $minHeight=parseInt($this.css('min-height'), 10); if(! isNaN($minHeight)){ if($minHeight < $columnHeight){ $columnHeight=$minHeight; }} $this.height($columnHeight); var $box_height=$this.outerHeight(true), $icon_height=$this.find('.animated-column-icon, .animated-column-holder .mk-svg-icon').height(); $this.find('.animated-column-holder').css({ 'paddingTop': $box_height / 2 - $icon_height }); $this.animate({opacity:1}, 300); }); }else{ $this.find('.animated-column-item').each(function(){ var $this=$(this), halfHeight=$this.height() / 2, halfIconHeight=$this.find('.animated-column-icon, .animated-column-holder .mk-svg-icon').height()/2, halfTitleHeight=$this.find('.animated-column-simple-title').height()/2; $this.find('.animated-column-holder').css({ 'paddingTop': halfHeight - halfIconHeight }); $this.find('.animated-column-title').css({ 'paddingTop': halfHeight - halfTitleHeight }); $this.animate({ opacity:1 }, 300); }); }} $('.mk-animated-columns').each(function(){ var that=this; MK.core.loadDependencies([ MK.core.path.plugins + 'tweenmax.js' ], function(){ var $this=$(that), $parent=$this.parent().parent(), $columns=$parent.find('.column_container'), index=$columns.index($this.parent()); if($this.hasClass('full-style')){ $this.find('.animated-column-item').hover(function(){ TweenLite.to($(this).find(".animated-column-holder"), 0.5, { top: '-15%', ease: Back.easeOut }); TweenLite.to($(this).find(".animated-column-desc"), 0.5, { top: '50%', ease: Expo.easeOut }, 0.4); TweenLite.to($(this).find(".animated-column-btn"), 0.3, { top: '50%', ease: Expo.easeOut }, 0.6); }, function(){ TweenLite.to($(this).find(".animated-column-holder"), 0.5, { top: '0%', ease: Back.easeOut, easeParams:[3] }); TweenLite.to($(this).find(".animated-column-desc"), 0.5, { top: '100%', ease: Back.easeOut }, 0.4); TweenLite.to($(this).find(".animated-column-btn"), 0.5, { top: '100%', ease: Back.easeOut }, 0.2); }); } if($this.hasClass('simple-style')){ $this.find('.animated-column-item').hover(function(){ TweenLite.to($(this).find(".animated-column-holder"), 0.7, { top: '100%', ease: Expo.easeOut }); TweenLite.to($(this).find(".animated-column-title"), 0.7, { top: '0%', ease: Back.easeOut }, 0.2); }, function(){ TweenLite.to($(this).find(".animated-column-holder"), 0.7, { top: '0%', ease: Expo.easeOut }); TweenLite.to($(this).find(".animated-column-title"), 0.7, { top: '-100%', ease: Back.easeOut }, 0.2); }); } if($columns.length===index + 1){ prepareCols($this); $(window).on("resize", function(){ setTimeout(prepareCols($this), 1000); }); } MK.utils.eventManager.subscribe('iconsInsert', function(){ prepareCols($this); }); }); }); } $(window).on('load vc_reload', mk_animated_cols); }(jQuery)); (function($){ 'use strict'; var core=MK.core, path=MK.core.path; MK.component.BannerBuilder=function(el){ var init=function(){ var $this=$(el), data=$this.data('bannerbuilder-config'); MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.flexslider.js' ], function(){ $this.flexslider({ selector: '.mk-banner-slides > .mk-banner-slide', animation: data.animation, smoothHeight: false, direction:'horizontal', slideshow: true, slideshowSpeed: data.slideshowSpeed, animationSpeed: data.animationSpeed, pauseOnHover: true, directionNav: data.directionNav, controlNav: false, initDelay: 2000, prevText: '', nextText: '', pauseText: '', playText: '' }); }); }; return { init:init };}; })(jQuery); (function($){ 'use strict'; var zIndex=0; $('.mk-newspaper-wrapper').on('click', '.blog-loop-comments', function (event){ event.preventDefault(); var $this=$(event.currentTarget); var $parent=$this.parents('.mk-blog-newspaper-item'); $parent.css('z-index', ++zIndex); $this.parents('.newspaper-item-footer').find('.newspaper-social-share').slideUp(200).end().find('.newspaper-comments-list').slideDown(200); setTimeout(function(){ MK.utils.eventManager.publish('item-expanded'); }, 300); }); $('.mk-newspaper-wrapper').on('click', '.newspaper-item-share', function (event){ event.preventDefault(); var $this=$(event.currentTarget); var $parent=$this.parents('.mk-blog-newspaper-item'); $parent.css('z-index', ++zIndex); $this.parents('.newspaper-item-footer').find('.newspaper-comments-list').slideUp(200).end().find('.newspaper-social-share').slideDown(200); setTimeout(function(){ MK.utils.eventManager.publish('item-expanded'); }, 300); }); var init=function init(){ setTimeout(function(){ var $blog=$('.mk-blog-container'); var $imgs=$blog.find('img[data-mk-image-src-set]'); if($blog.hasClass('mk-blog-container-lazyload')&&$imgs.length){ $(window).on('scroll.mk_blog_lazyload', MK.utils.throttle(500, function(){ $imgs.each(function(index, elem){ if(MK.utils.isElementInViewport(elem)){ MK.component.ResponsiveImageSetter.init($(elem)); $imgs=$imgs.not($(elem)); }}); })); $(window).trigger('scroll.mk_blog_lazyload'); $(window).trigger('resize') MK.component.ResponsiveImageSetter.onResize($imgs); }else{ MK.component.ResponsiveImageSetter.init($imgs); MK.component.ResponsiveImageSetter.onResize($imgs); }}, 50); if($('body').hasClass('vc_editor')){ setTimeout(function(){ $(window).trigger('resize'); }, 2000) }} init(); $(window).on('vc_reload mk-image-loaded', init); }(jQuery)); (function($){ 'use strict'; var core=MK.core, path=MK.core.path; MK.component.Category=function(el){ var init=function(){ core.loadDependencies([ path.plugins + 'pixastic.js' ], function(){ blurImage($('.blur-image-effect .mk-loop-item .item-holder ')); }); core.loadDependencies([ path.plugins + 'minigrid.js' ], masonry); }; var blurImage=function($item){ return $item.each(function(){ var $_this=$(this); var img=$_this.find('.item-thumbnail'); img.clone().addClass("blur-effect item-blur-thumbnail").removeClass('item-thumbnail').prependTo(this); var blur_this=$(".blur-effect", this); blur_this.each(function(index, element){ if(img[index].complete===true){ Pixastic.process(blur_this[index], "blurfast", {amount:0.5}); }else{ blur_this.load(function (){ Pixastic.process(blur_this[index], "blurfast", {amount:0.5}); }); }}); }); }; var masonry=function(){ if(!$('.js-masonry').length) return; function grid(){ minigrid({ container: '.js-masonry', item: '.js-masonry-item', gutter: 0 }); } grid(); $(window).on('resize', grid); }; return { init:init };}; })(jQuery); (function($){ 'use strict'; var core=MK.core, path=core.path; MK.component.Chart=function(el){ var init=function(){ MK.core.loadDependencies([MK.core.path.plugins + 'jquery.easyPieChart.js'], function(){ $('.mk-chart__chart').each(function(){ var $this=$(this), $parent_width=$(this).parent().width(), $chart_size=parseInt($this.attr('data-barSize')); if($parent_width < $chart_size){ $chart_size=$parent_width; $this.css('line-height', $chart_size); $this.find('i').css({ 'line-height': $chart_size + 'px' }); $this.css({ 'line-height': $chart_size + 'px' }); } var build=function(){ $this.easyPieChart({ animate: 1300, lineCap: 'butt', lineWidth: $this.attr('data-lineWidth'), size: $chart_size, barColor: $this.attr('data-barColor'), trackColor: $this.attr('data-trackColor'), scaleColor: 'transparent', onStep: function(value){ this.$el.find('.chart-percent span').text(Math.ceil(value)); }}); }; MK.utils.scrollSpy(this, { position: 'bottom', after: build }); }); }); }; return { init: init };}; })(jQuery); (function($){ "use strict"; $('.mk-clients.column-style').each(function(){ var $group=$(this), $listItems=$group.find('li'), listItemsCount=$listItems.length, listStyle=$group.find('ul').attr('style')||'', fullRowColumnsCount=$group.find('ul:first-of-type li').length; function recreateGrid(){ var i; $listItems.unwrap(); if(window.matchMedia('(max-width: 550px)').matches&&fullRowColumnsCount >=1){ for (i=0; i < listItemsCount; i +=1){ $listItems.slice(i, i + 1) .wrapAll('
      '); }}else if(window.matchMedia('(max-width: 767px)').matches&&fullRowColumnsCount >=2){ for (i=0; i < listItemsCount; i +=2){ $listItems.slice(i, i + 2) .wrapAll('
        '); }}else if(window.matchMedia('(max-width: 960px)').matches&&fullRowColumnsCount >=3){ for (i=0; i < listItemsCount; i +=3){ $listItems.slice(i, i + 3) .wrapAll('
          '); }}else{ for (i=0; i < listItemsCount; i +=fullRowColumnsCount){ $listItems.slice(i, i + fullRowColumnsCount) .wrapAll('
            '); }} } recreateGrid(); $(window).on('resize', recreateGrid); }); }(jQuery)); (function($){ 'use strict'; $(window).on('vc_reload', function(){ $('.mk-event-countdown-ul').each(function(){ if($(this).width() < 750){ $(this).addClass('mk-event-countdown-ul-block'); }else{ $(this).removeClass('mk-event-countdown-ul-block'); }}); }); })(jQuery); (function($){ 'use strict'; $('.mk-edge-slider').find('video').each(function(){ this.pause(); this.currentTime=0; }); MK.component.EdgeSlider=function(el){ var self=this, $this=$(el), $window=$(window), $wrapper=$this.parent(), config=$this.data('edgeslider-config'), $nav=$(config.nav), $prev=$nav.find('.mk-edge-prev'), $prevTitle=$prev.find('.nav-item-caption'), $prevBg=$prev.find('.edge-nav-bg'), $next=$nav.find('.mk-edge-next'), $nextTitle=$next.find('.nav-item-caption'), $nextBg=$next.find('.edge-nav-bg'), $navBtns=$nav.find('a'), $pagination=$('.swiper-pagination'), $skipBtn=$('.edge-skip-slider'), $opacityLayer=$this.find('.edge-slide-content'), $videos=$this.find('video'), currentSkin=null, currentPoint=null, winH=null, opacity=null, offset=null; var callbacks={ onInitialize:function(slides){ self.$slides=$(slides); self.slideContents=$.map(self.$slides, function(slide){ var $slide=$(slide), title=$slide.find('.edge-slide-content .edge-title').first().text(), skin=$slide.attr("data-header-skin"), image=$slide.find('.mk-section-image').attr('data-thumb') || $slide.find('.mk-video-section-touch').attr('data-thumb'), bgColor=$slide.find('.mk-section-image').css('background-color'); return { skin: skin, title: title, image: image, bgColor: bgColor };}); if(MK.utils.isSmoothScroll) $this.css('position', 'fixed'); setNavigationContent(1, self.$slides.length - 1); setSkin(0); playVideo(0); setTimeout(function(){ $('.edge-slider-loading').fadeOut('100'); }, 1000); }, onBeforeSlide:function(id){ }, onAfterSlide:function(id){ setNavigationContent(nextFrom(id), prevFrom(id)); setSkin(id); stopVideos(); playVideo(id); }}; var nextFrom=function nextFrom(id){ return(id + 1===self.$slides.length) ? 0:id + 1; }; var prevFrom=function prevFrom(id){ return(id - 1===-1) ? self.$slides.length - 1:id - 1; }; var setNavigationContent=function(nextId, prevId){ if(self.slideContents[ prevId ]){ $prevTitle.text(self.slideContents[ prevId ].title); $prevBg.css('background', self.slideContents[ prevId ].image!=='none' ? 'url(' + self.slideContents[ prevId ].image + ')' : self.slideContents[ prevId ].bgColor); } if(self.slideContents[ nextId ]){ $nextTitle.text(self.slideContents[ nextId ].title); $nextBg.css('background', self.slideContents[ nextId ].image!=='none' ? 'url(' + self.slideContents[ nextId ].image + ')' : self.slideContents[ nextId ].bgColor); }}; var setSkin=function setSkin(id){ currentSkin=self.slideContents[ id ].skin; $navBtns.attr('data-skin', currentSkin); $pagination.attr('data-skin', currentSkin); $skipBtn.attr('data-skin', currentSkin); if(self.config.firstEl){ MK.utils.eventManager.publish('firstElSkinChange', currentSkin); }}; var stopVideos=function stopVideos(){ $videos.each(function(){ this.pause(); this.currentTime=0; }); }; var playVideo=function playVideo(id){ var video=self.$slides.eq(id).find('video').get(0); if(video){ video.play(); console.log('play video in slide nr ' + id); }}; var onResize=function onResize(){ var height=$wrapper.height(); $this.height(height); var width=$wrapper.width(); $this.width(width); winH=$window.height(); offset=$this.offset().top; if(!MK.utils.isSmoothScroll) return; if(MK.utils.isResponsiveMenuState()){ $this.css({ '-webkit-transform': 'translateZ(0)', '-moz-transform': 'translateZ(0)', '-ms-transform': 'translateZ(0)', '-o-transform': 'translateZ(0)', 'transform': 'translateZ(0)', 'position': 'absolute' }); $opacityLayer.css({ 'opacity': 1 }); }else{ onScroll(); }}; var onScroll=function onScroll(){ currentPoint=- MK.val.scroll(); if(offset + currentPoint <=0){ opacity=1 + ((offset + currentPoint) / winH) * 2; opacity=Math.min(opacity, 1); opacity=Math.max(opacity, 0); $opacityLayer.css({ opacity: opacity }); } $this.css({ '-webkit-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', '-moz-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', '-ms-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', '-o-transform': 'translateY(' + currentPoint + 'px) translateZ(0)', 'transform': 'translateY(' + currentPoint + 'px) translateZ(0)', 'position': 'fixed' }); }; onResize(); $window.on('load', onResize); $window.on('resize', onResize); window.addResizeListener($wrapper.get(0), onResize); if(MK.utils.isSmoothScroll){ onScroll(); $window.on('scroll', function(){ if(MK.utils.isResponsiveMenuState()) return; window.requestAnimationFrame(onScroll); }); } this.el=el; this.config=$.extend(config, callbacks); this.slideContents=null; this.config.edgeSlider=true; }; MK.component.EdgeSlider.prototype={ init:function(){ var slider=new MK.ui.Slider(this.el, this.config); slider.init(); }};})(jQuery); (function ($){ 'use strict'; var init=function init(){ $('.mk-faq-wrapper').each(function(){ var $this=$(this); var $filter=$this.find('.filter-faq'); var $filterItem=$filter.find('a'); var $faq=$this.find('.mk-faq-container > div'); var currentFilter=''; $filterItem.on('click', function(e){ var $this=$(this); currentFilter=$this.data('filter'); $filterItem.removeClass('current'); $this.addClass('current'); filterItems(currentFilter); e.preventDefault(); }); function filterItems(cat){ if(cat===''){ $faq.slideDown(200).removeClass('hidden'); return; } $faq.not('.' + cat).slideUp(200).addClass('hidden'); $faq.filter('.' + cat).slideDown(200).removeClass('hidden'); }}); } init(); $(window).on('vc_reload', init); }(jQuery)); (function ($){ 'use strict'; function mk_flickr_feeds(){ $('.mk-flickr-feeds').each(function(){ var $this=$(this), apiKey=$this.attr('data-key'), userId=$this.attr('data-userid'), perPage=$this.attr('data-count'), column=$this.attr('data-column'); if(! $('.mk-flickr-feeds').is(':empty')){ return; } jQuery.getJSON('https://api.flickr.com/services/rest/?format=json&method=' + 'flickr.photos.search&api_key=' + apiKey + '&user_id=' + userId + '&&per_page=' + perPage + '&jsoncallback=?', function(data){ jQuery.each(data.photos.photo, function(i, rPhoto){ var basePhotoURL='http://farm' + rPhoto.farm + '.static.flickr.com/' + rPhoto.server + '/' + rPhoto.id + '_' + rPhoto.secret; var thumbPhotoURL=basePhotoURL + '_q.jpg'; var mediumPhotoURL=basePhotoURL + '.jpg'; var photoStringStart='' + rPhoto.title + ';'; var photoString=(i < perPage) ? photoStringStart + photoStringEnd:photoStringStart + photoStringEnd; jQuery(photoString).appendTo($this); }); }); }); } mk_flickr_feeds(); $(window).on('vc_reload', mk_flickr_feeds); })(jQuery); jQuery(function($){ 'use strict'; var init=function init(){ var $gallery=$('.mk-gallery'); var $imgs=$gallery.find('img[data-mk-image-src-set]'); if($gallery.hasClass('mk-gallery-lazyload')&&$imgs.length){ $(window).on('scroll.mk_gallery_lazyload', MK.utils.throttle(500, function(){ $imgs.each(function(index, elem){ if(MK.utils.isElementInViewport(elem)){ MK.component.ResponsiveImageSetter.init($(elem)); $imgs=$imgs.not($(elem)); }}); })); $(window).trigger('scroll.mk_gallery_lazyload'); MK.component.ResponsiveImageSetter.onResize($imgs); }else{ MK.component.ResponsiveImageSetter.init($imgs); MK.component.ResponsiveImageSetter.onResize($imgs); }} init(); $(window).on('vc_reload mk-image-loaded', init); }); (function($){ 'use strict'; function mk_section_intro_effects(){ if(!MK.utils.isMobile()){ if(!$.exists('.mk-page-section.intro-true')) return; $('.mk-page-section.intro-true').each(function(){ var that=this; MK.core.loadDependencies([ MK.core.path.plugins + 'jquery.sectiontrans.js', MK.core.path.plugins + 'tweenmax.js' ], function(){ var $this=$(that), $pageCnt=$this.parent().nextAll('div'), windowHeight=$(window).height(), effectName=$this.attr('data-intro-effect'), $header=$('.mk-header'); var effect={ fade: new TimelineLite({paused: true}) .set($pageCnt, { opacity: 0, y: windowHeight * 0.3 }) .to($this, 1, { opacity: 0, ease:Power2.easeInOut }) .to($pageCnt, 1, { opacity: 1, y: 0, ease:Power2.easeInOut}, "-=.7") .set($this, { zIndex: '-1'}), zoom_out: new TimelineLite({paused: true}) .set($pageCnt, { opacity: 0, y: windowHeight * 0.3}) .to($this, 1.5, { opacity: .8, scale: 0.8, y: -windowHeight - 100, ease:Strong.easeInOut }) .to($pageCnt, 1.5, { opacity: 1, y: 0, ease:Strong.easeInOut}, "-=1.3"), shuffle: new TimelineLite({paused: true}) .to($this, 1.5, { y: -windowHeight/2, ease:Strong.easeInOut }) .to($pageCnt.first(), 1.5, { paddingTop: windowHeight/2, ease:Strong.easeInOut }, "-=1.3") }; console.log($pageCnt); $this.sectiontrans({ effect: effectName }); if($this.hasClass('shuffled')){ TweenLite.set($this, { y: -windowHeight/2 }); TweenLite.set($this.nextAll('div').first(), { paddingTop: windowHeight/2 }); } $('body').on('page_intro', function(){ MK.utils.scroll.disable(); $(this).data('intro', true); effect[effectName].play(); setTimeout(function(){ $header.addClass('pre-sticky'); $header.addClass('a-sticky'); $('.mk-header-padding-wrapper').addClass('enable-padding'); $('body').data('intro', false); if(effectName==='shuffle') $this.addClass('shuffled'); }, 1000); setTimeout(MK.utils.scroll.enable, 1500); }); $('body').on('page_outro', function(){ MK.utils.scroll.disable(); $(this).data('intro', true); effect[effectName].reverse(); setTimeout(function(){ $header.removeClass('pre-sticky'); $header.removeClass('a-sticky'); $('.mk-header-padding-wrapper').removeClass('enable-padding'); $('body').data('intro', false); if($this.hasClass('shuffled')) $this.removeClass('shuffled'); }, 1000); setTimeout(MK.utils.scroll.enable, 1500); }); }); }); }else{ $('.mk-page-section.intro-true').each(function(){ $(this).attr('data-intro-effect', ''); }); }} mk_section_intro_effects(); var debounceResize=null; $(window).on("resize", function(){ if(debounceResize!==null){ clearTimeout(debounceResize); } debounceResize=setTimeout(mk_section_intro_effects, 300); }); function mk_section_adaptive_height(){ $(".mk-page-section.mk-adaptive-height").each(function(){ var imageHeight=$(this).find(".mk-adaptive-image").height(); $(this).css("height", imageHeight); }); } $(window).on("load resize", mk_section_adaptive_height); var init=function init(){ var $allLayers=$('.mk-page-section .background-layer').filter(function(index){ var isLazyLoad=$(this).attr('data-mk-lazyload')==='true'; if(!isLazyLoad){ MK.component.BackgroundImageSetter.init($(this)); } return isLazyLoad; });; if($allLayers.length){ $(window).on('scroll.mk_page_section_lazyload', MK.utils.throttle(500, function(){ $allLayers.each(function(index, elem){ if(MK.utils.isElementInViewport(elem)){ MK.component.BackgroundImageSetter.init($(elem)); $allLayers=$allLayers.not($(elem)); }}); })); $(window).trigger('scroll.mk_page_section_lazyload'); MK.component.BackgroundImageSetter.onResize($allLayers); }} init(); $(window).on('vc_reload', init); function mk_section_half_layout(){ $(".mk-page-section.half_boxed").each(function(){ var $section=$(this); if($(window).width() > jupiterDonutVars.gridWidth){ var margin=($(window).width() - jupiterDonutVars.gridWidth) / 2; var $section_inner=$section.find('.mk-half-layout-inner'); if($section.hasClass('half_left_layout')){ $section_inner.css({ marginRight: margin + 'px' }); } if($section.hasClass('half_right_layout')){ $section_inner.css({ marginLeft: margin + 'px' }); }} }); } $(window).on("load resize", mk_section_half_layout); function mk_reset_section_fluid_width_equal_height_columns(){ var $colWrappers='', maxWidth=850; $colWrappers=$('.page-section-content.fluid-width-equal-height-columns'); $colWrappers.each(function(){ var $colWrapper='', colHeight=0; $colWrapper=$(this); $colWrapper.find('.wpb_column.column_container').each(function(){ var $col=$(this), size=$(this).children('div').length; if(size > 0){ $col.removeAttr("style"); $col.children('div').each(function(){ var $this=$(this); if(! $this.hasClass('mk-advanced-gmaps')){ $this.removeAttr('style'); }}); }}); }); } function mk_section_fluid_width_equal_height_columns(){ mk_reset_section_fluid_width_equal_height_columns(); var $colWrappers='', maxWidth=850, $pageSection=$('.page-section-content'); if(! $pageSection.hasClass('.fluid-width-equal-height-columns')){ $pageSection.find('.wpb_column.column_container').removeAttr('style'); $pageSection.find('.wpb_column.column_container .vc_element').removeAttr('style'); } $colWrappers=$('.page-section-content.fluid-width-equal-height-columns'); $colWrappers.each(function(){ var $colWrapper='', colHeight=0; $colWrapper=$(this); if($colWrapper.length > 0){ colHeight=$colWrappers.outerHeight(true); $colWrapper.find('.wpb_column.column_container').each(function(){ var $col=$(this); if($col.length > 0){ colHeight=($col.outerHeight(true) > colHeight) ? $col.outerHeight(true):colHeight; }}); } if(colHeight > 0){ $colWrapper.find('.wpb_column.column_container').each(function(){ var $col=$(this), size=$(this).children('div').length; if(size > 0){ colHeight=($(window).width() < maxWidth) ? 'initial':colHeight; $col.css("height", colHeight); if($colWrapper.hasClass('vertical-align-center')){ $col.children('div').each(function(){ var elHeight=($(window).width() < maxWidth) ? 'initial':(colHeight/size); if(! $(this).hasClass('mk-advanced-gmaps')){ $(this).css("height", elHeight); }}); }} }); }}); } $(window).on('load vc_reload', function(){ setTimeout(function(){ mk_section_fluid_width_equal_height_columns(); }, 500); }); var debounceResize=null; $(window).on("resize", function(){ if(debounceResize!==null){ clearTimeout(debounceResize); } debounceResize=setTimeout(mk_section_fluid_width_equal_height_columns(), 500); }); }(jQuery)); (function($){ 'use strict'; function mk_page_title_parallax(){ if(!MK.utils.isMobile()){ $('.mk-effect-wrapper').each(function(){ var $this=$(this), progressVal, currentPoint, ticking=false, scrollY=MK.val.scroll(), $window=$(window), windowHeight=$(window).height(), parentHeight=$this.outerHeight(), startPoint=0, endPoint=$this.offset().top + parentHeight, effectLayer=$this.find('.mk-effect-bg-layer'), gradientLayer=effectLayer.find('.mk-effect-gradient-layer'), cntLayer=$this.find('.mk-page-title-box-content'), animation=effectLayer.attr('data-effect'), top=$this.offset().top, height=$this.outerHeight(); var parallaxSpeed=0.7, zoomFactor=1.3; var parallaxTopGap=function(){ var gap=top * parallaxSpeed; effectLayer.css({ height:height + gap + 'px', top:(-gap) + 'px' }); }; if(animation==("parallax"||"parallaxZoomOut")){ parallaxTopGap(); } var animationSet=function(){ scrollY=MK.val.scroll(); if(animation=="parallax"){ currentPoint=(startPoint + scrollY) * parallaxSpeed; effectLayer.get(0).style.transform='translateY(' + currentPoint + 'px)'; } if(animation=="parallaxZoomOut"){ console.log(effectLayer); currentPoint=(startPoint + scrollY) * parallaxSpeed; progressVal=(1 / (endPoint - startPoint) * (scrollY - startPoint)); var zoomCalc=zoomFactor - ((zoomFactor - 1) * progressVal); effectLayer.get(0).style.transform='translateY(' + currentPoint + 'px) scale(' + zoomCalc + ')'; } if(animation=="gradient"){ progressVal=(1 / (endPoint - startPoint) * (scrollY - startPoint)); gradientLayer.css({ opacity: progressVal * 2 }); } if(animation!="gradient"){ progressVal=(1 / (endPoint - startPoint) * (scrollY - startPoint)); cntLayer.css({ opacity: 1 - (progressVal * 4) }); } ticking=false; }; animationSet(); var requestTick=function(){ if(!ticking){ window.requestAnimationFrame(animationSet); ticking=true; }}; $window.off('scroll', requestTick); $window.on('scroll', requestTick); }); }} var $window=$(window); var debounceResize=null; $window.on('load', mk_page_title_parallax); $window.on("resize", function(){ if(debounceResize!==null){ clearTimeout(debounceResize); } debounceResize=setTimeout(mk_page_title_parallax, 300); }); }(jQuery)); (function($){ 'use strict'; var utils=MK.utils, core=MK.core, path=MK.core.path; MK.component.PhotoAlbum=function(el){ this.album=el; this.initialOpen=false; }; MK.component.PhotoAlbum.prototype={ dom: { gallery: '.slick-slider-wrapper', title: '.slick-title', galleryContainer: '.slick-slides', closeBtn: '.slick-close-icon', thumbList: '.slick-dots', thumbs: '.slick-dots li', imagesData: 'photoalbum-images', titleData: 'photoalbum-title', idData: 'photoalbum-id', urlData: 'photoalbum-url', activeClass: 'is-active' }, tpl: { gallery: '#tpl-photo-album', slide: '
            ' }, init: function(){ this.cacheElements(); this.bindEvents(); this.openByLink(); }, cacheElements: function(){ this.$album=$(this.album); this.imagesSrc=this.$album.data(this.dom.imagesData); this.albumLength=this.imagesSrc.length; this.title=this.$album.data(this.dom.titleData); this.id=this.$album.data(this.dom.idData); this.url=this.$album.data(this.dom.urlData); this.images=[]; }, bindEvents: function(){ this.$album.not('[data-photoalbum-images="[null]"]').on('click', this.albumClick.bind(this)); $(document).on('click', this.dom.closeBtn, this.closeClick.bind(this)); $(window).on('resize', this.thumbsVisibility.bind(this)); $(window).on('resize', this.makeArrows.bind(this)); }, albumClick: function(e){ e.preventDefault(); this.open(); MK.ui.loader.add(this.album); }, closeClick: function(e){ e.preventDefault(); if(this.slider){ this.removeGallery(); this.slider.exitFullScreen(); }}, thumbsVisibility: function(){ if(!this.thumbsWidth) return; if(window.matchMedia('(max-width:' + (this.thumbsWidth + 260) + 'px)').matches) this.hideThumbs(); else this.showThumbs(); }, hideThumbs: function(){ if(!this.$thumbList) return; this.$thumbList.hide(); }, showThumbs: function(){ if(!this.$thumbList) return; this.$thumbList.show(); }, open: function(){ var self=this; core.loadDependencies([path.plugins + 'slick.js'], function(){ self.createGallery(); self.loadImages(); }); }, createGallery: function(){ if(!$(this.dom.gallery).length){ var tpl=$(this.tpl.gallery).eq(0).html(); $('body').append(tpl); } this.$gallery=$(this.dom.gallery); this.$closeBtn=$(this.dom.closeBtn); }, createSlideshow: function(){ var self=this; this.slider=new MK.ui.FullScreenGallery(this.dom.galleryContainer, { id: this.id, url: this.url }); this.slider.init(); $(window).trigger('resize'); this.makeArrows(); this.$thumbList=$(this.dom.thumbList); this.$thumbs=$(this.dom.thumbs); this.thumbsWidth=(this.$thumbs.length) * 95; this.thumbsVisibility(); setTimeout(function(){ MK.ui.loader.remove(self.album); }, 100); MK.utils.eventManager.publish('photoAlbum-open'); }, makeArrows: function(){ if(this.arrowsTimeout) clearTimeout(this.arrowsTimeout); this.arrowsTimeout=setTimeout(function(){ var $prev=$('.slick-prev').find('svg'); var $next=$('.slick-next').find('svg'); $prev.wrap('
            '); $next.wrap('
            '); if(matchMedia("(max-width: 1024px)").matches){ $prev.attr({ width: 12, height: 22 }).find('polyline').attr('points', '12,0 0,11 12,22'); $next.attr({ width: 12, height: 22 }).find('polyline').attr('points', '0,0 12,11 0,22'); }else{ $prev.attr({ width: 33, height: 65 }).find('polyline').attr('points', '0.5,0.5 32.5,32.5 0.5,64.5'); $next.attr({ width: 33, height: 65 }).find('polyline').attr('points', '0.5,0.5 32.5,32.5 0.5,64.5'); }}, 0); }, loadImages: function(){ var self=this, n=0; if(!this.images.length){ this.imagesSrc.forEach(function(src){ if(src===null) return; var img=new Image(); img.onload=function(){ self.onLoad(n +=1); }; img.src=src; self.images.push(img); }); }else{ this.onLoad(this.albumLength); }}, onLoad: function(n){ if(n===this.albumLength){ this.insertImages(); this.showGallery(); this.createSlideshow(); }}, insertImages: function(){ var $galleryContainer=this.$gallery.find(this.dom.galleryContainer), $title=$(this.dom.title), slide=this.tpl.slide; $galleryContainer.html(''); $title.html(this.title); this.images.forEach(function(img){ var $slide=$(slide); $slide.html(img); $galleryContainer.prepend($slide); }); }, showGallery: function(){ var self=this; this.$gallery.addClass(this.dom.activeClass); utils.scroll.disable(); }, removeGallery: function(){ var self=this; this.$gallery.removeClass(this.dom.activeClass); setTimeout(function(){ self.$gallery.remove(); }, 300); utils.scroll.enable(); }, openByLink: function(){ var loc=window.location, hash=loc.hash, id; if(hash.length&&hash.substring(1).length){ id=hash.substring(1); id=id.replace('!loading', ''); if(id==this.id&&!this.initialOpen){ this.initialOpen=true; this.open(); }} }}; MK.component.PhotoAlbumBlur=function(el){ var init=function(){ core.loadDependencies([path.plugins + 'pixastic.js'], function(){ blurImage($('.mk-album-item figure')); }); }; var blurImage=function($item){ return $item.each(function(){ var $_this=$(this); var img=$_this.find('.album-cover-image'); img.clone().addClass("blur-effect item-blur-thumbnail").removeClass('album-cover-image').prependTo(this); var blur_this=$(".blur-effect", this); blur_this.each(function(index, element){ if(img[index].complete===true){ Pixastic.process(blur_this[index], "blurfast", { amount: 0.5 }); }else{ blur_this.load(function(){ Pixastic.process(blur_this[index], "blurfast", { amount: 0.5 }); }); }}); }); }; return { init: init };}; })(jQuery); jQuery(document).ready(function($){ if(typeof window.safari==='undefined'){ return; } function mkRedraw(){ $('.mk-photo-roller').hide().show(0); } mkRedraw(); $(window).resize(function(){ mkRedraw() }); }); jQuery(function($){ 'use strict'; var init=function init(){ var $portfolio=$('.portfolio-grid'); var $imgs=$portfolio.find('img[data-mk-image-src-set]'); if($portfolio.hasClass('portfolio-grid-lazyload')&&$imgs.length){ $(window).on('scroll.mk_portfolio_lazyload', MK.utils.throttle(500, function(){ $imgs.each(function(index, elem){ if(MK.utils.isElementInViewport(elem)){ MK.component.ResponsiveImageSetter.init($(elem)); $imgs=$imgs.not($(elem)); }}); })); $(window).trigger('scroll.mk_portfolio_lazyload'); MK.component.ResponsiveImageSetter.onResize($imgs); }else{ MK.component.ResponsiveImageSetter.init($imgs); MK.component.ResponsiveImageSetter.onResize($imgs); }} init(); $(window).on('vc_reload mk-image-loaded', function(){ init(); $('.mk-portfolio-container').each(function(){ var id=$(this).attr('id'); var el='#' + id + '.mk-portfolio-container.js-el'; if($(this).data('mk-component')=='Grid'){ $(el).data('init-Grid', true); var component=new MK.component[ 'Grid' ](el); component.init(); }}); }); }); jQuery(document).ready(function($){ 'use strict'; function get_item_width(style, showItems, id){ var item_width; if(style=="classic"){ item_width=275; items_to_show=4; }else{ var screen_width=$('#portfolio-carousel-' + id).width(), items_to_show=showItems; if(screen_width >=1100){ item_width=screen_width / items_to_show; }else if(screen_width <=1200&&screen_width >=800){ item_width=screen_width / 3; }else if(screen_width <=800&&screen_width >=540){ item_width=screen_width / 2; }else{ item_width=screen_width; }} return item_width; } jQuery(window).on("load vc_reload", function(){ MK.core.loadDependencies([MK.core.path.plugins + 'jquery.flexslider.js'], function(){ $('.portfolio-carousel .mk-flexslider').each(function(){ var $this=$(this); var $pauseOnHover=$this.attr('data-pauseOnHover')=="true" ? true:false; $this.flexslider({ selector: ".mk-flex-slides > li", animation: "slide", slideshowSpeed: parseInt($this.attr('data-slideshowSpeed')), animationSpeed: parseInt($this.attr('data-animationSpeed')), pauseOnHover: $pauseOnHover, controlNav: false, smoothHeight: false, useCSS: false, directionNav: $this.data('directionNav'), prevText: "", nextText: "", itemWidth: get_item_width($this.data('style'), $this.data('showItems'), $this.data('id')), itemMargin: 0, maxItems: ($this.data('style')==='modern') ? $this.data('showItems'):4, minItems: 1, move: 1, slideshow: false, }); }); }); }); }); (function($){ if(window.addEventListener){ window.addEventListener('load', handleLoad, false); } else if(window.attachEvent){ window.attachEvent('onload', handleLoad); } function handleLoad(){ $('.mk-slideshow-box').each(run); } function run(){ var $slider=$(this); var $slides=$slider.find('.mk-slideshow-box-item'); var $transition_time=$slider.data('transitionspeed'); var $time_between_slides=$slider.data('slideshowspeed'); $slider.find('.mk-slideshow-box-content').children('p').filter(function(){ if($.trim($(this).text())==''){ return true; }}).remove(); $slides.first().addClass('active').fadeIn($transition_time, function(){ setTimeout(autoScroll, $time_between_slides); }); function autoScroll(){ var $i=$slider.find('.active').index(); $slides.eq($i).removeClass('active').fadeOut($transition_time); if($slides.length==$i + 1) $i=-1; $slides.eq($i + 1).addClass('active').fadeIn($transition_time, function(){ setTimeout(autoScroll, $time_between_slides); }); } var browserName=MK.utils.browser.name; if(browserName==='Firefox'||browserName==='Safari'){ var currentWidth=parseInt($(window).width()); if(currentWidth >=850){ var height=$slider.css('min-height'); if(typeof height!=='undefined'){ $slider.find('.mk-slideshow-box-items').height(parseInt(height)); }}else{ $slider.find('.mk-slideshow-box-items').removeAttr('style'); }} } $(window).on('vc_reload', function(){ handleLoad(); }); window.addEventListener('resize', function(){ var browserName=MK.utils.browser.name; if(browserName==='Firefox'||browserName==='Safari'){ handleLoad(); }}, true); }(jQuery)); (function($){ 'use strict'; $(".mk-subscribe").each(function(){ var $this=$(this); $this.find('.mk-subscribe--form').submit(function(e){ $this.addClass('form-in-progress'); e.preventDefault(); $.ajax({ url: MK.core.path.ajaxUrl, type: "POST", data: { action: "mk_ajax_subscribe", email: $this.find(".mk-subscribe--email").val(), list_id: $this.find(".mk-subscribe--list-id").val(), optin: $this.find(".mk-subscribe--optin").val() }, success: function (response){ console.log(response) $this.removeClass('form-in-progress'); var data=$.parseJSON(response), $messaage_box=$this.find(".mk-subscribe--message"); $messaage_box.html(data.message); if(data.action_status==true){ $messaage_box.addClass('success'); }else{ $messaage_box.addClass('error'); } $this.find(".mk-subscribe--email").val(''); }}); }); }); }(jQuery)); (function($){ 'use strict'; var _instancesCollection={}; var MK=window.MK||{}; window.MK=MK; MK.component=window.MK.component||{}; MK.component.SwipeSlideshow=function(el){ var $this=$(el); var id=$this.parent().attr('id'); this.el=el; this.id=id; this.config=$this.data('swipeslideshow-config'); if(this.config) this.config.hasPagination=false; }; MK.component.SwipeSlideshow.prototype={ init:function(){ var slider=new MK.ui.Slider(this.el, this.config); slider.init(); _instancesCollection[ this.id ]=slider; }}; MK.component.SwipeSlideshowExtraNav=function(el){ this.el=el; }; MK.component.SwipeSlideshowExtraNav.prototype={ init:function init(){ this.cacheElements(); this.bindEvents(); }, cacheElements:function cacheElements(){ var $this=$(this.el); this.sliderId=$this.data('gallery'); this.slider=_instancesCollection[this.sliderId]; this.$thumbs=$('#' + this.sliderId).find('.thumbnails a'); }, bindEvents:function bindEvents(){ this.$thumbs.on('click', this.clickThumb.bind(this)); }, clickThumb:function clickThumb(e){ e.preventDefault(); var $this=$(e.currentTarget), id=$this.index(); this.slider.goTo(id); }}; MK.utils.eventManager.subscribe('gallery-update', function(e, config){ if(typeof _instancesCollection[config.id]==='undefined') return; _instancesCollection[config.id].reset(); }); function init(){ var $swiper=$('.mk-swipe-slideshow'); var $imgs=$swiper.find('img[data-mk-image-src-set]'); if($swiper.hasClass('mk-swipe-slideshow-lazyload')&&$imgs.length){ $(window).on('scroll.mk_swipe_slideshow_lazyload', MK.utils.throttle(500, function(){ $imgs.each(function(index, elem){ if(MK.utils.isElementInViewport(elem)){ MK.component.ResponsiveImageSetter.init($(elem)); $imgs=$imgs.not($(elem)); }}); })); $(window).trigger('scroll.mk_swipe_slideshow_lazyload'); MK.component.ResponsiveImageSetter.onResize($imgs); }else{ MK.component.ResponsiveImageSetter.init($imgs); MK.component.ResponsiveImageSetter.onResize($imgs); } /* Why we need to reinitialize it? it causes double sliding effect $('.mk-swiper-container').each(function(){ new MK.component.SwipeSlideshow(this).init(); }); */ } init(); $(window).on('vc_reload mk-image-loaded', init); })(jQuery); (function($){ 'use strict'; var core=MK.core, path=core.path; MK.component.Tooltip=function(el){ var init=function(){ $('.mk-tooltip').each(function(){ $(this).find('.mk-tooltip--link').hover(function(){ $(this).siblings('.mk-tooltip--text').stop(true).animate({ 'opacity': 1 }, 400); }, function(){ $(this).siblings('.mk-tooltip--text').stop(true).animate({ 'opacity': 0 }, 400); }); }); }; return { init: init };}; })(jQuery); (function($){ 'use strict'; function mkWcCarouselSwiperHeight(){ var mkWCRecentCarousel=$('.mk-woocommerce-carousel.classic-style'); mkWCRecentCarousel.each(function(){ var maxHeight=0; var height=$(this).height(); var childs=$(this).find('.item'); childs.each(function(){ if($(this).height() > maxHeight){ maxHeight=$(this).height(); }}); var swiperContainers=$(this).find('.mk-swiper-container'); swiperContainers[0].style.setProperty('min-height', maxHeight + 'px', 'important'); }); } mkWcCarouselSwiperHeight(); })(jQuery); (function ($){ 'use strict'; function dynamicHeight(){ var $this=$(this); $this.height('auto'); if(window.matchMedia('(max-width: 768px)').matches){ return; } $this.height($this.height()); } var $window=$(window); var container=document.getElementById('mk-theme-container'); function equalColumns(){ $('.equal-columns').each(function(){ dynamicHeight.bind(this); $window.on('load', dynamicHeight.bind(this)); $window.on('resize', dynamicHeight.bind(this)); $window.on('mk-image-loaded', dynamicHeight.bind(this)); window.addResizeListener(container, dynamicHeight.bind(this)); }); } equalColumns(); $window.on('vc_reload' , function(){ equalColumns(); }); }(jQuery)); (function($){ 'use strict'; function mk_video_play(){ var lightboxMargin=60; function playSelfHosted($video, isLightbox){ if(isLightbox===undefined||typeof isLightbox==='undefined'){ isLightbox=false; } if(isLightbox){ var content=$video.parent().html(); playLightbox({ content: '
            ' + $(content).attr('autoplay', 'autoplay').wrap('
            ').parent().html() + '
            ', }); }else{ playTagVideo($video); }} function playSocialHosted($iframe, isLightbox){ if(isLightbox===undefined||typeof isLightbox==='undefined'){ isLightbox=false; } if(isLightbox){ playLightbox({ type: 'iframe', href: $iframe.attr('src'), helpers: { media: true }}); }else{ var videoData=getSocialVideoData($iframe.attr('src')); switch (videoData.source){ case 'youtube': playTagIframeYoutube(videoData.videoId, $iframe); break; case 'vimeo': playTagIframeVimeo(videoData.videoId, $iframe); break; default: playTagIframe($iframe); break; }} } function playLightbox(args){ var options={ padding: 0, margin: lightboxMargin, showCloseButton: 1, autoSize: 0, width: getVideoboxWidth(), height: getVideoHeight(), tpl: { closeBtn: '', }, }; $.extend(options, args); $.fancybox.open(options); } function playTagVideo($video){ $video.get(0).play(); $video.closest('.video-container').find('.video-thumbnail').fadeOut('slow'); } function playTagIframe($iframe, videoId){ var video_loop=''; if(videoId!==undefined&&typeof videoId!=='undefined'){ video_loop='&playlist=' + videoId; } var src=$iframe.attr('src'); var separator=(src.indexOf('?')===-1) ? '?':'&'; src +=separator + 'autoplay=1'; separator=(src.indexOf('?')===-1) ? '?':'&'; video_loop=separator + 'loop=1' + video_loop; video_loop=($iframe.closest('.video-container').data('loop')=='1') ? video_loop:''; src +=video_loop; $iframe.attr('src', src).closest('.video-container').find('.video-thumbnail').fadeOut(3000); } function playTagIframeYoutube(videoId, $iframe){ if(document.getElementById('mk_iframe_api')===null){ var tag=document.createElement('script'); tag.src="https://www.youtube.com/iframe_api"; tag.id="mk_iframe_api"; var firstScriptTag=document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); }else{ runPlayer(); } window.onYouTubeIframeAPIReady=function (){ runPlayer(); }; function runPlayer(){ var player, isPlayed=false; player=new YT.Player('video-player-' + $iframe.data('id'), { videoId: videoId, rel: false, events: { onReady: function(e){ e.target.playVideo(); }, onStateChange: function(e){ if(e.data===1&&!isPlayed){ $(e.target.a).closest('.video-container').find('.video-thumbnail').fadeOut('slow'); isPlayed=true; } if($(e.target.a).closest('.video-container').data('loop')&&e.data===YT.PlayerState.ENDED){ e.target.playVideo(); }}, onError: function(e){ playTagIframe($iframe, videoId); }} }); }} function playTagIframeVimeo(videoId, $iframe){ $.getScript('//player.vimeo.com/api/player.js', function(data, textStatus, jqxhr){ if(jqxhr.status===200){ var player, isPlayed=false; player=new Vimeo.Player('video-player-' + $iframe.data('id'), { id: videoId }); player.play().then(function(){ if(!isPlayed){ $iframe.closest('.video-container').find('.video-thumbnail').fadeOut('slow'); isPlayed=true; }}).catch(function(error){ playTagIframe($iframe); }); if($iframe.closest('.video-container').data('loop')){ player.setLoop(true).then(function(loop){ }).catch(function(error){ playTagIframe($iframe); }); }}else{ playTagIframe($iframe); }}); } function getSocialVideoData(url){ var youtubeRegex=/(youtube\.com|youtu\.be|youtube-nocookie\.com)\/(watch\?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*)).*/i; var youtubeMatch=url.match(youtubeRegex); if(youtubeMatch&&youtubeMatch!=null){ return { source: 'youtube', videoId: youtubeMatch[3] };} var vimeoRegex=/(?:vimeo(?:pro)?.com)\/(?:[^\d]+)?(\d+)(?:.*)/i; var vimeoMatch=url.match(vimeoRegex); if(vimeoMatch&&vimeoMatch!=null){ return { source: 'vimeo', videoId: vimeoMatch[1] };} return { source: false, videoId: false };} function getVideoboxWidth(){ var $width, wWidth=$(window).width(), wHeight=$(window).height(); if(wHeight >=wWidth){ $width=wWidth - (lightboxMargin * 2); }else{ var wHeightMax=(wHeight * 90) / 100; if(wWidth > 1280){ var $width=(wHeightMax / 5768) * 10000; }else{ var $width=(wHeightMax / 6120) * 10000; }} return Math.round($width) + 'px'; } function getVideoHeight(){ var $height, wWidth=$(window).width(), wHeight=$(window).height(); if(wHeight >=wWidth){ $height=((wWidth - (lightboxMargin * 2)) * 5670) / 10000; }else{ $height=((wHeight * 90) / 100) + (lightboxMargin * 2); } return Math.round($height) + 'px'; } $('.video-container').each(function(){ var $videoContainer=$(this); var playSource=$videoContainer.data('source'); var playTarget=$videoContainer.data('target'); var $iframe=$videoContainer.find('iframe'); var $video=$videoContainer.find('video'); if($videoContainer.data('autoplay')){ switch (playSource){ case 'social_hosted': playSocialHosted($iframe); break; case 'self_hosted': playSelfHosted($video); break; }}else{ var $playIcon=$videoContainer.find('.mk-svg-icon'); $playIcon.bind('click', function(e){ e.preventDefault(); var isLightbox=(playTarget=='lightbox') ? true:false; if(!isLightbox){ $playIcon.hide().next('.preloader-preview-area').show(); } switch (playSource){ case 'social_hosted': playSocialHosted($iframe, isLightbox); break; case 'self_hosted': playSelfHosted($video, isLightbox); break; }}); }}); } $(window).on('load vc_reload', mk_video_play); function mk_video_resize_play_icon(){ $('.video-thumbnail-overlay').each(function(){ var $thumbnailOverlay=$(this); var thumbnailWidth=$thumbnailOverlay.width(); var $svg=$thumbnailOverlay.find('svg'); if(typeof $svg.data('width')==='undefined'){ $svg.attr('data-width', $svg.width()); } if(typeof $svg.data('height')==='undefined'){ $svg.attr('data-height', $svg.height()); } if(($svg.data('width') * 4) > thumbnailWidth){ $svg.css({ width: Math.round((parseInt(thumbnailWidth) / 4)) + 'px', height: Math.round((parseInt(thumbnailWidth) / 4) * $svg.data('height') / $svg.data('width')) + 'px' }); }else{ $svg.css({ width: $svg.data('width') + 'px', height: $svg.data('height') + 'px' }); }}); } $(window).on('load resize orientationChange vc_reload', mk_video_resize_play_icon); }(jQuery)); !function(a,b){"use strict";function c(){if(!e){e=!0;var a,c,d,f,g=-1!==navigator.appVersion.indexOf("MSIE 10"),h=!!navigator.userAgent.match(/Trident.*rv:11\./),i=b.querySelectorAll("iframe.wp-embedded-content");for(c=0;c1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document); document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",function(){for(var prefix=["-webkit-","-moz-","-ms-","-o-",""],i=0;i=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)):(index=$tabs.tabs("option","active"),length=$tabs.find(".wpb_tab").length,index=jQuery(this).parent().hasClass("wpb_next_slide")?length<=index+1?0:index+1:index-1<0?length-1:index-1,$tabs.tabs("option","active",index))})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,active_tab,collapsible,$this=jQuery(this);$this.attr("data-interval"),collapsible=!1===(active_tab=!isNaN(jQuery(this).data("active-tab"))&&0 div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).on("click",function(e){e&&e.preventDefault&&e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0);getColumnsCount(jQuery(this));jQuery(this).hasClass("columns_count_1")&&900;var carousel_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousel_li.css({"margin-right":carousel_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).on("resize",function(){screen_size!=(screen_size=getSizeName())&&window.setTimeout(function(){location.reload()},20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1
            ')}),vc_initVideoBackgrounds(),callSkrollInit=!1,window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,skrollrStart,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("
            ").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),(youtubeId=vcExtractYoutubeId(parallaxImage))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrStart=-(skrollrSize-100),$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();function getSizeName(){var screen_w=jQuery(window).width();return 1170
            ').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}),"function"!=typeof window.vcResizeVideoBackground&&(window.vcResizeVideoBackground=function($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}),"function"!=typeof window.vcExtractYoutubeId&&(window.vcExtractYoutubeId=function(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}),"function"!=typeof window.vc_googleMapsPointer&&(window.vc_googleMapsPointer=function(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.on("click",function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.on("mouseleave",function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&&(window.vc_setHoverBoxPerspective=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),perspective=4*$this.width()+"px";$this.css("perspective",perspective)})}),"function"!=typeof window.vc_setHoverBoxHeight&&(window.vc_setHoverBoxHeight=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=backHeight0&&"none"!==has3d}window["package"]=function(name){window[name]||(window[name]={})};var extend=function(target,object){for(var key in object)target[key]=object[key]};Function.prototype.extend=function(superclass){"function"==typeof superclass.prototype.constructor?(extend(this.prototype,superclass.prototype),this.prototype.constructor=this):(this.prototype.extend(superclass),this.prototype.constructor=this)};var trans={Moz:"-moz-",Webkit:"-webkit-",Khtml:"-khtml-",O:"-o-",ms:"-ms-",Icab:"-icab-"};window._mobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),window._touch="ontouchstart"in document,$(document).ready(function(){window._jcsspfx=getVendorPrefix(),window._csspfx=trans[window._jcsspfx],window._cssanim=supportsTransitions(),window._css3d=supports3DTransforms(),window._css2d=supportsTransforms()}),window.parseQueryString=function(url){var queryString={};return url.replace(new RegExp("([^?=&]+)(=([^&]*))?","g"),function($0,$1,$2,$3){queryString[$1]=$3}),queryString};var fps60=50/3;if(window.requestAnimationFrame||(window.requestAnimationFrame=function(){return window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){window.setTimeout(callback,fps60)}}()),window.getComputedStyle||(window.getComputedStyle=function(el){return this.el=el,this.getPropertyValue=function(prop){var re=/(\-([a-z]){1})/g;return"float"==prop&&(prop="styleFloat"),re.test(prop)&&(prop=prop.replace(re,function(){return arguments[2].toUpperCase()})),el.currentStyle[prop]?el.currentStyle[prop]:null},el.currentStyle}),Array.prototype.indexOf||(Array.prototype.indexOf=function(elt){var len=this.length>>>0,from=Number(arguments[1])||0;for(from=0>from?Math.ceil(from):Math.floor(from),0>from&&(from+=len);len>from;from++)if(from in this&&this[from]===elt)return from;return-1}),window.isMSIE=function(version){if(!$.browser.msie)return!1;if(!version)return!0;var ieVer=$.browser.version.slice(0,$.browser.version.indexOf("."));return"string"==typeof version?eval(-1!==version.indexOf("<")||-1!==version.indexOf(">")?ieVer+version:version+"=="+ieVer):version==ieVer},$.removeDataAttrs=function($target,exclude){var i,attrName,dataAttrsToDelete=[],dataAttrs=$target[0].attributes,dataAttrsLen=dataAttrs.length;for(exclude=exclude||[],i=0;dataAttrsLen>i;i++)attrName=dataAttrs[i].name,"data-"===attrName.substring(0,5)&&-1===exclude.indexOf(attrName)&&dataAttrsToDelete.push(dataAttrs[i].name);$.each(dataAttrsToDelete,function(index,attrName){$target.removeAttr(attrName)})},jQuery){$.jqLoadFix=function(){if(this.complete){var that=this;setTimeout(function(){$(that).trigger("load")},1)}},jQuery.uaMatch=jQuery.uaMatch||function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},matched=jQuery.uaMatch(navigator.userAgent),browser={},matched.browser&&(browser[matched.browser]=!0,browser.version=matched.version),browser.chrome?browser.webkit=!0:browser.webkit&&(browser.safari=!0);var isIE11=!!navigator.userAgent.match(/Trident\/7\./);isIE11&&(browser.msie="true",delete browser.mozilla),jQuery.browser=browser,$.fn.preloadImg=function(src,_event){return this.each(function(){var $this=$(this),self=this,img=new Image;img.onload=function(event){null==event&&(event={}),$this.attr("src",src),event.width=img.width,event.height=img.height,$this.data("width",img.width),$this.data("height",img.height),setTimeout(function(){_event.call(self,event)},50),img=null},img.src=src}),this}}}(jQuery),function(){"use strict";averta.EventDispatcher=function(){this.listeners={}},averta.EventDispatcher.extend=function(_proto){var instance=new averta.EventDispatcher;for(var key in instance)"constructor"!=key&&(_proto[key]=averta.EventDispatcher.prototype[key])},averta.EventDispatcher.prototype={constructor:averta.EventDispatcher,addEventListener:function(event,listener,ref){this.listeners[event]||(this.listeners[event]=[]),this.listeners[event].push({listener:listener,ref:ref})},removeEventListener:function(event,listener,ref){if(this.listeners[event]){for(var i=0;ii;++i)this.listeners[event.type][i].listener.call(this.listeners[event.type][i].ref,event)}}}(),function($){"use strict";var isTouch="ontouchstart"in document,isPointer=window.navigator.pointerEnabled,isMSPoiner=!isPointer&&window.navigator.msPointerEnabled,usePointer=isPointer||isMSPoiner,ev_start=(isPointer?"pointerdown ":"")+(isMSPoiner?"MSPointerDown ":"")+(isTouch?"touchstart ":"")+"mousedown",ev_move=(isPointer?"pointermove ":"")+(isMSPoiner?"MSPointerMove ":"")+(isTouch?"touchmove ":"")+"mousemove",ev_end=(isPointer?"pointerup ":"")+(isMSPoiner?"MSPointerUp ":"")+(isTouch?"touchend ":"")+"mouseup",ev_cancel=(isPointer?"pointercancel ":"")+(isMSPoiner?"MSPointerCancel ":"")+"touchcancel";averta.TouchSwipe=function($element){this.$element=$element,this.enabled=!0,$element.bind(ev_start,{target:this},this.__touchStart),$element[0].swipe=this,this.onSwipe=null,this.swipeType="horizontal",this.noSwipeSelector="input, textarea, button, .no-swipe, .ms-no-swipe",this.lastStatus={}};var p=averta.TouchSwipe.prototype;p.getDirection=function(new_x,new_y){switch(this.swipeType){case"horizontal":return new_x<=this.start_x?"left":"right";case"vertical":return new_y<=this.start_y?"up":"down";case"all":return Math.abs(new_x-this.start_x)>Math.abs(new_y-this.start_y)?new_x<=this.start_x?"left":"right":new_y<=this.start_y?"up":"down"}},p.priventDefultEvent=function(new_x,new_y){var dx=Math.abs(new_x-this.start_x),dy=Math.abs(new_y-this.start_y),horiz=dx>dy;return"horizontal"===this.swipeType&&horiz||"vertical"===this.swipeType&&!horiz},p.createStatusObject=function(evt){var temp_x,temp_y,status_data={};return temp_x=this.lastStatus.distanceX||0,temp_y=this.lastStatus.distanceY||0,status_data.distanceX=evt.pageX-this.start_x,status_data.distanceY=evt.pageY-this.start_y,status_data.moveX=status_data.distanceX-temp_x,status_data.moveY=status_data.distanceY-temp_y,status_data.distance=parseInt(Math.sqrt(Math.pow(status_data.distanceX,2)+Math.pow(status_data.distanceY,2))),status_data.duration=(new Date).getTime()-this.start_time,status_data.direction=this.getDirection(evt.pageX,evt.pageY),status_data},p.__reset=function(event,jqevt){this.reset=!1,this.lastStatus={},this.start_time=(new Date).getTime();var point=this.__getPoint(event,jqevt);this.start_x=point.pageX,this.start_y=point.pageY},p.__touchStart=function(event){var swipe=event.data.target,jqevt=event;if(swipe.enabled&&!($(event.target).closest(swipe.noSwipeSelector,swipe.$element).length>0)){if(event=event.originalEvent,usePointer&&$(this).css("-ms-touch-action","horizontal"===swipe.swipeType?"pan-y":"pan-x"),!swipe.onSwipe)return void $.error("Swipe listener is undefined");if(!(swipe.touchStarted||isTouch&&swipe.start_time&&"mousedown"===event.type&&(new Date).getTime()-swipe.start_time<600)){var point=swipe.__getPoint(event,jqevt);swipe.start_x=point.pageX,swipe.start_y=point.pageY,swipe.start_time=(new Date).getTime(),$(document).bind(ev_end,{target:swipe},swipe.__touchEnd).bind(ev_move,{target:swipe},swipe.__touchMove).bind(ev_cancel,{target:swipe},swipe.__touchCancel);var status=swipe.createStatusObject(point);status.phase="start",swipe.onSwipe.call(null,status),isTouch||jqevt.preventDefault(),swipe.lastStatus=status,swipe.touchStarted=!0}}},p.__touchMove=function(event){var swipe=event.data.target,jqevt=event;if(event=event.originalEvent,swipe.touchStarted){clearTimeout(swipe.timo),swipe.timo=setTimeout(function(){swipe.__reset(event,jqevt)},60);var point=swipe.__getPoint(event,jqevt),status=swipe.createStatusObject(point);swipe.priventDefultEvent(point.pageX,point.pageY)&&jqevt.preventDefault(),status.phase="move",swipe.lastStatus=status,swipe.onSwipe.call(null,status)}},p.__touchEnd=function(event){var swipe=event.data.target,jqevt=event;event=event.originalEvent,clearTimeout(swipe.timo);var status=swipe.lastStatus;isTouch||jqevt.preventDefault(),status.phase="end",swipe.touchStarted=!1,swipe.priventEvt=null,$(document).unbind(ev_end,swipe.__touchEnd).unbind(ev_move,swipe.__touchMove).unbind(ev_cancel,swipe.__touchCancel),status.speed=status.distance/status.duration,swipe.onSwipe.call(null,status)},p.__touchCancel=function(event){var swipe=event.data.target;swipe.__touchEnd(event)},p.__getPoint=function(event,jqEvent){return isTouch&&-1===event.type.indexOf("mouse")?event.touches[0]:usePointer?event:jqEvent},p.enable=function(){this.enabled||(this.enabled=!0)},p.disable=function(){this.enabled&&(this.enabled=!1)}}(jQuery),function(){"use strict";averta.Ticker=function(){};var st=averta.Ticker,list=[],len=0,__stopped=!0;st.add=function(listener,ref){return list.push([listener,ref]),1===list.length&&st.start(),len=list.length},st.remove=function(listener,ref){for(var i=0,l=list.length;l>i;++i)list[i]&&list[i][0]===listener&&list[i][1]===ref&&list.splice(i,1);len=list.length,0===len&&st.stop()},st.start=function(){__stopped&&(__stopped=!1,__tick())},st.stop=function(){__stopped=!0};var __tick=function(){if(!st.__stopped){for(var item,i=0;i!==len;i++)item=list[i],item[0].call(item[1]);requestAnimationFrame(__tick)}}}(),function(){"use strict";Date.now||(Date.now=function(){return(new Date).getTime()}),averta.Timer=function(delay,autoStart){this.delay=delay,this.currentCount=0,this.paused=!1,this.onTimer=null,this.refrence=null,autoStart&&this.start()},averta.Timer.prototype={constructor:averta.Timer,start:function(){this.paused=!1,this.lastTime=Date.now(),averta.Ticker.add(this.update,this)},stop:function(){this.paused=!0,averta.Ticker.remove(this.update,this)},reset:function(){this.currentCount=0,this.paused=!0,this.lastTime=Date.now()},update:function(){this.paused||Date.now()-this.lastTime0?that.delay+"ms":"",element.style[window._jcsspfx+"TransitionTimingFunction"]=that.ease,that.to_cb&&that.to_cb.call(that.to_cb_target),that.end_to=setTimeout(function(){that.onTransComplete()},that.duration+(that.delay||0)))},1),this}}(),function(){"use strict";function transPos(element,properties){if(void 0!==properties.x||void 0!==properties.y)if(_cssanim){var trans=window._jcsspfx+"Transform";void 0!==properties.x&&(properties[trans]=(properties[trans]||"")+" translateX("+properties.x+"px)",delete properties.x),void 0!==properties.y&&(properties[trans]=(properties[trans]||"")+" translateY("+properties.y+"px)",delete properties.y)}else{if(void 0!==properties.x){var posx="auto"!==element.css("right")?"right":"left";properties[posx]=properties.x+"px",delete properties.x}if(void 0!==properties.y){var posy="auto"!==element.css("bottom")?"bottom":"top";properties[posy]=properties.y+"px",delete properties.y}}return properties}var _cssanim=null;window.CTween={},CTween.setPos=function(element,pos){element.css(transPos(element,pos))},CTween.animate=function(element,duration,properties,options){if(null==_cssanim&&(_cssanim=window._cssanim),options=options||{},transPos(element,properties),_cssanim){var tween=new CSSTween(element,duration,options.delay,EaseDic[options.ease]);return options.transProperty&&(tween.transProperty=options.transProperty),tween.to(function(){element.css(properties)}),options.complete&&tween.onComplete(options.complete,options.target),tween.start(),tween.stop=tween.reset,tween}var onCl;return options.delay&&element.delay(options.delay),options.complete&&(onCl=function(){options.complete.call(options.target)}),element.stop(!0).animate(properties,duration,options.ease||"linear",onCl),element},CTween.fadeOut=function(target,duration,remove){var options={};remove===!0?options.complete=function(){target.remove()}:2===remove&&(options.complete=function(){target.css("display","none")}),CTween.animate(target,duration||1e3,{opacity:0},options)},CTween.fadeIn=function(target,duration,reset){reset!==!1&&target.css("opacity",0).css("display",""),CTween.animate(target,duration||1e3,{opacity:1})}}(),function(){window.EaseDic={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",easeInCubic:"cubic-bezier(.55,.055,.675,.19)",easeOutCubic:"cubic-bezier(.215,.61,.355,1)",easeInOutCubic:"cubic-bezier(.645,.045,.355,1)",easeInCirc:"cubic-bezier(.6,.04,.98,.335)",easeOutCirc:"cubic-bezier(.075,.82,.165,1)",easeInOutCirc:"cubic-bezier(.785,.135,.15,.86)",easeInExpo:"cubic-bezier(.95,.05,.795,.035)",easeOutExpo:"cubic-bezier(.19,1,.22,1)",easeInOutExpo:"cubic-bezier(1,0,0,1)",easeInQuad:"cubic-bezier(.55,.085,.68,.53)",easeOutQuad:"cubic-bezier(.25,.46,.45,.94)",easeInOutQuad:"cubic-bezier(.455,.03,.515,.955)",easeInQuart:"cubic-bezier(.895,.03,.685,.22)",easeOutQuart:"cubic-bezier(.165,.84,.44,1)",easeInOutQuart:"cubic-bezier(.77,0,.175,1)",easeInQuint:"cubic-bezier(.755,.05,.855,.06)",easeOutQuint:"cubic-bezier(.23,1,.32,1)",easeInOutQuint:"cubic-bezier(.86,0,.07,1)",easeInSine:"cubic-bezier(.47,0,.745,.715)",easeOutSine:"cubic-bezier(.39,.575,.565,1)",easeInOutSine:"cubic-bezier(.445,.05,.55,.95)",easeInBack:"cubic-bezier(.6,-.28,.735,.045)",easeOutBack:"cubic-bezier(.175, .885,.32,1.275)",easeInOutBack:"cubic-bezier(.68,-.55,.265,1.55)"}}(),function(){"use strict";window.MSAligner=function(type,$container,$img){this.$container=$container,this.$img=$img,this.type=type||"stretch",this.widthOnly=!1,this.heightOnly=!1};var p=MSAligner.prototype;p.init=function(w,h){switch(this.baseWidth=w,this.baseHeight=h,this.imgRatio=w/h,this.imgRatio2=h/w,this.type){case"tile":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$img.remove();break;case"center":this.$container.css("background-image","url("+this.$img.attr("src")+")"),this.$container.css({backgroundPosition:"center center",backgroundRepeat:"no-repeat"}),this.$img.remove();break;case"stretch":this.$img.css({width:"100%",height:"100%"});break;case"fill":case"fit":this.needAlign=!0,this.align()}},p.align=function(){if(this.needAlign){var cont_w=this.$container[0].offsetWidth,cont_h=this.$container[0].offsetHeight,contRatio=cont_w/cont_h;"fill"==this.type?this.imgRatioself.options.minValidDist&&self.animating))return self.animating&&(self.value=value,self._callrenderer()),self.animating=!1,active_id!==self.__animID&&(self.__animID=-1),void self._callonComplete("anim");window.requestAnimationFrame(tick),self.value=targetPosition-amplitude*Math.exp(-++timeStep*timeconst),self._callrenderer()}};return void tick()}this.value=value,this._callrenderer()},p.drag=function(move){this.start_drag&&(this.drag_start_loc=this.value,this.start_drag=!1),this.animating=!1,this._deceleration=!1,this.value-=move,!this.options.endless&&(this.value>this._max_value||this.value<0)?this.options.bouncing?(this.__isout=!0,this.value+=.6*move):this.value=this.value>this._max_value?this._max_value:0:!this.options.endless&&this.options.bouncing&&(this.__isout=!1),this._callrenderer()},p.push=function(speed){if(this.stopped=!1,this.options.snapping&&Math.abs(speed)<=this.options.snappingMinSpeed)return void this.cancel();if(this.__speed=speed,this.__startSpeed=speed,this.end_loc=this._calculateEnd(),this.options.snapping){var snap_loc=this.getSnapNum(this.value),end_snap=this.getSnapNum(this.end_loc);if(this.options.paging)return snap_loc=this.getSnapNum(this.drag_start_loc),this.__isout=!1,void(speed>0?this.gotoSnap(snap_loc+1,!0,speed):this.gotoSnap(snap_loc-1,!0,speed));if(snap_loc===end_snap)return void this.cancel();this._callsnapChange(end_snap),this.current_snap=end_snap}this.animating=!1,this.__needsSnap=this.options.endless||this.end_loc>this._min_value&&this.end_locthis._max_value?(this.__speed=8,this.__needsSnap=!1,this._startDecelaration()):this.gotoSnap(curr_snap+1,!0)},p.prevSnap=function(){this._internalStop();var curr_snap=this.getSnapNum(this.value);!this.options.endless&&(curr_snap-1)*this.options.snapsizethis.options.minValidDist;)temp_value+=temp_speed,temp_speed*=this.options.friction,i++;return step?i:temp_value},p._checkLimits=function(value){return this.options.endless?value:valuethis._max_value?this._max_value:value},p._callrenderer=function(){this.__renderHook&&this.__renderHook.fun.call(this.__renderHook.ref,this,this.value)},p._callsnapChange=function(targetSnap){this.__snapHook&&targetSnap!==this.current_snap&&this.__snapHook.fun.call(this.__snapHook.ref,this,targetSnap,targetSnap-this.current_snap)},p._callonComplete=function(type){this.__compHook&&!this.stopped&&this.__compHook.fun.call(this.__compHook.ref,this,this.current_snap,type)},p._computeDeceleration=function(){if(this.options.snapping&&this.__needsSnap){var xtr_move=(this.__startSpeed-this.__speed)/this.__startSpeed*this.__extraMove;this.value+=this.__speed+xtr_move-this.__extrStep,this.__extrStep=xtr_move}else this.value+=this.__speed;if(this.__speed*=this.options.friction,this.options.endless||this.options.bouncing||(this.value<=this._min_value?(this.value=this._min_value,this.__speed=0):this.value>=this._max_value&&(this.value=this._max_value,this.__speed=0)),this._callrenderer(),!this.options.endless&&this.options.bouncing){var out_value=0;this.valuethis._max_value&&(out_value=this._max_value-this.value),this.__isout=Math.abs(out_value)>=this.options.minValidDist,this.__isout&&(this.__speed*out_value<=0?this.__speed+=out_value*this.options.outFriction:this.__speed=out_value*this.options.outAcceleration)}},p._startDecelaration=function(){if(!this._deceleration){this._deceleration=!0;var self=this,tick=function(){self._deceleration&&(self._computeDeceleration(),Math.abs(self.__speed)>self.options.minValidDist||self.__isout?window.requestAnimationFrame(tick):(self._deceleration=!1,self.__isout=!1,self.value=self.__needsSnap&&self.options.snapping&&!self.options.paging?self._checkLimits(self.end_loc+self.__extraMove):Math.round(self.value),self._callrenderer(),self._callonComplete("decel")))};tick()}},window.Controller=Controller}(),function(window,document,$){window.MSLayerController=function(slide){this.slide=slide,this.slider=slide.slider,this.layers=[],this.layersCount=0,this.preloadCount=0,this.$layers=$("
            ").addClass("ms-slide-layers"),this.$staticLayers=$("
            ").addClass("ms-static-layers"),this.$fixedLayers=$("
            ").addClass("ms-fixed-layers"),this.$animLayers=$("
            ").addClass("ms-anim-layers")};var p=MSLayerController.prototype;p.addLayer=function(layer){switch(layer.slide=this.slide,layer.controller=this,layer.$element.data("position")){case"static":this.hasStaticLayer=!0,layer.$element.appendTo(this.$staticLayers);break;case"fixed":this.hasFixedLayer=!0,layer.$element.appendTo(this.$fixedLayers);break;default:layer.$element.appendTo(this.$animLayers)}layer.create(),this.layers.push(layer),this.layersCount++,layer.parallax&&(this.hasParallaxLayer=!0),layer.needPreload&&this.preloadCount++},p.create=function(){this.slide.$element.append(this.$layers),this.$layers.append(this.$animLayers),this.hasStaticLayer&&this.$layers.append(this.$staticLayers),"center"==this.slider.options.layersMode&&(this.$layers.css("max-width",this.slider.options.width+"px"),this.hasFixedLayer&&this.$fixedLayers.css("max-width",this.slider.options.width+"px"))},p.loadLayers=function(callback){if(this._onReadyCallback=callback,0===this.preloadCount)return void this._onlayersReady();for(var i=0;i!==this.layersCount;++i)this.layers[i].needPreload&&this.layers[i].loadImage()},p.prepareToShow=function(){this.hasParallaxLayer&&this._enableParallaxEffect(),this.hasFixedLayer&&this.$fixedLayers.prependTo(this.slide.view.$element)},p.showLayers=function(){this.layersHideTween&&this.layersHideTween.stop(!0),this.fixedLayersHideTween&&this.fixedLayersHideTween.stop(!0),this._resetLayers(),this.$animLayers.css("opacity","").css("display",""),this.hasFixedLayer&&this.$fixedLayers.css("opacity","").css("display",""),this.ready&&(this._initLayers(),this._locateLayers(),this._startLayers())},p.hideLayers=function(){if(this.slide.selected||this.slider.options.instantStartLayers){var that=this;that.layersHideTween=CTween.animate(this.$animLayers,500,{opacity:0},{complete:function(){that._resetLayers()}}),this.hasFixedLayer&&(this.fixedLayersHideTween=CTween.animate(this.$fixedLayers,500,{opacity:0},{complete:function(){that.$fixedLayers.detach()}})),this.hasParallaxLayer&&this._disableParallaxEffect()}},p.animHideLayers=function(){if(this.ready)for(var i=0;i!==this.layersCount;++i)this.layers[i].hide()},p.setSize=function(width,height,hard){if(this.ready&&(this.slide.selected||this.hasStaticLayer)&&(hard&&this._initLayers(!0),this._locateLayers(!this.slide.selected)),this.slider.options.autoHeight&&this.updateHeight(),"center"==this.slider.options.layersMode){var left=Math.max(0,(width-this.slider.options.width)/2)+"px";this.$layers[0].style.left=left,this.$fixedLayers[0].style.left=left}},p.updateHeight=function(){},p._onlayersReady=function(){this.ready=!0,this.hasStaticLayer&&!this.slide.isSleeping&&this._initLayers(!1,!0),this._onReadyCallback.call(this.slide)},p.onSlideSleep=function(){},p.onSlideWakeup=function(){this.hasStaticLayer&&this.ready&&this._initLayers(!1,!0)},p.getLayerById=function(layerId){if(!layerId)return null;for(var i=0;i
            ").addClass("ms-layer-mask"),this.link?(this.link.wrap(this.$mask),this.$mask=this.link.parent()):(this.$element.wrap(this.$mask),this.$mask=this.$element.parent()),this.maskWidth&&this.$mask.width(this.maskWidth),this.maskHeight&&(this.$mask.height(this.maskHeight),-1===this.__cssConfig.indexOf("height")&&this.__cssConfig.push("height")));var layerOrigin=this.layerOrigin=this.$element.data("origin");if(layerOrigin){var vOrigin=layerOrigin.charAt(0),hOrigin=layerOrigin.charAt(1),offsetX=this.$element.data("offset-x"),offsetY=this.$element.data("offset-y"),layerEle=this.masked?this.$mask[0]:this.$element[0];switch(void 0===offsetY&&(offsetY=0),vOrigin){case"t":layerEle.style.top=offsetY+"px";break;case"b":layerEle.style.bottom=offsetY+"px";break;case"m":layerEle.style.top=offsetY+"px",this.middleAlign=!0}switch(void 0===offsetX&&(offsetX=0),hOrigin){case"l":layerEle.style.left=offsetX+"px";break;case"r":layerEle.style.right=offsetX+"px";break;case"c":layerEle.style.left=offsetX+"px",this.centerAlign=!0}}this.parallax=this.$element.data("parallax"),null!=this.parallax&&(this.parallax/=100,this.$parallaxElement=$("
            ").addClass("ms-parallax-layer"),this.masked?(this.$mask.wrap(this.$parallaxElement),this.$parallaxElement=this.$mask.parent()):this.link?(this.link.wrap(this.$parallaxElement),this.$parallaxElement=this.link.parent()):(this.$element.wrap(this.$parallaxElement),this.$parallaxElement=this.$element.parent()),this._lastParaX=0,this._lastParaY=0,this._paraX=0,this._paraY=0,this.alignedToBot=this.layerOrigin&&-1!==this.layerOrigin.indexOf("b"),this.alignedToBot&&this.$parallaxElement.css("bottom",0),this.parallaxRender=window._css3d?this._parallaxCSS3DRenderer:window._css2d?this._parallaxCSS2DRenderer:this._parallax2DRenderer,"swipe"!==this.slider.options.parallaxMode&&averta.Ticker.add(this.parallaxRender,this)),$.removeDataAttrs(this.$element,["data-src"])},p.init=function(){this.initialized=!0;var value;this.$element.css("visibility","");for(var i=0,l=this.__cssConfig.length;l>i;i++){var key=this.__cssConfig[i];if(this._isPosition(key)&&this.masked)value=this.$mask.css(key);else if("text"!==this.type||"width"!==key||this.masked||this.maskWidth){value=this.$element.css(key);var isSize="width"===key||"height"===key;isSize&&this.masked&&(this.maskWidth&&"width"===key?value=this.maskWidth+"px":this.maskHeight&&"height"===key&&(value=this.maskHeight+"px")),isSize&&"0px"===value&&(value=this.$element.data(key)+"px")}else value=this.$element[0].style.width;this.layerOrigin&&("top"===key&&-1===this.layerOrigin.indexOf("t")&&-1===this.layerOrigin.indexOf("m")||"bottom"===key&&-1===this.layerOrigin.indexOf("b")||"left"===key&&-1===this.layerOrigin.indexOf("l")&&-1===this.layerOrigin.indexOf("c")||"right"===key&&-1===this.layerOrigin.indexOf("r"))||"auto"!=value&&""!=value&&"normal"!=value&&(this.baseStyle[key]=parseInt(value))}this.middleAlign&&(this.baseHeight=this.$element.outerHeight(!1)),this.centerAlign&&(this.baseWidth=this.$element.outerWidth(!1))},p.locate=function(){if(this.slide.ready){var factor,isPosition,isSize,width=parseFloat(this.layersCont.css("width")),height=parseFloat(this.layersCont.css("height"));!this.staticLayer&&"none"===this.$element.css("display")&&this.isVisible&&this.$element.css("display","").css("visibility","hidden"),this.staticLayer&&this.$element.addClass("ms-hover-active"),factor=this.resizeFactor=width/this.slide.slider.options.width;var $layerEle=this.masked?this.$mask:this.$element;for(var key in this.baseStyle)isPosition=this._isPosition(key),isSize="width"===key||"height"===key,factor=this.fixed&&isPosition?1:this.resizeFactor,(this.resizable||isPosition)&&("top"===key&&this.middleAlign?($layerEle[0].style.top="0px",this.baseHeight=$layerEle.outerHeight(!1),$layerEle[0].style.top=this.baseStyle.top*factor+(height-this.baseHeight)/2+"px"):"left"===key&&this.centerAlign?($layerEle[0].style.left="0px",this.baseWidth=$layerEle.outerWidth(!1),$layerEle[0].style.left=this.baseStyle.left*factor+(width-this.baseWidth)/2+"px"):isPosition&&this.masked?$layerEle[0].style[key]=this.baseStyle[key]*factor+"px":isSize&&("width"===key&&this.maskWidth||"height"===key&&this.maskHeight)?$layerEle[0].style[key]=this.baseStyle[key]*factor+"px":this.$element.css(key,this.baseStyle[key]*factor+"px")); this.visible(this.minWidthi;++i)value=eff_params[i],value in MSLayerEffects.presetEffParams&&(value=MSLayerEffects.presetEffParams[value]),eff_params[i]=value}return{eff_name:eff_name,eff_params:eff_params}},p._parseEffParams=function(params){for(var eff_params=[],i=0,l=params.length;l>i;++i){var value=params[i];"string"==typeof value&&-1!==value.indexOf("|")&&(value=this._randomParam(value)),eff_params[i]=value}return eff_params},p._checkPosKey=function(key,style){return"left"===key&&!(key in this.baseStyle)&&"right"in this.baseStyle?(style.right=-parseInt(style.left)+"px",delete style.left,!0):"top"===key&&!(key in this.baseStyle)&&"bottom"in this.baseStyle?(style.bottom=-parseInt(style.top)+"px",delete style.top,!0):!1},p._isPosition=function(key){return"top"===key||"left"===key||"bottom"===key||"right"===key},p._parallaxCalc=function(){var x_def=this._paraX-this._lastParaX,y_def=this._paraY-this._lastParaY;this._lastParaX+=x_def/12,this._lastParaY+=y_def/12,Math.abs(x_def)<.019&&(this._lastParaX=this._paraX),Math.abs(y_def)<.019&&(this._lastParaY=this._paraY)},p._parallaxCSS3DRenderer=function(){this._parallaxCalc(),this.$parallaxElement[0].style[window._jcsspfx+"Transform"]="translateX("+this._lastParaX*this.parallax+"px) translateY("+this._lastParaY*this.parallax+"px) translateZ(0)"},p._parallaxCSS2DRenderer=function(){this._parallaxCalc(),this.$parallaxElement[0].style[window._jcsspfx+"Transform"]="translateX("+this._lastParaX*this.parallax+"px) translateY("+this._lastParaY*this.parallax+"px)"},p._parallax2DRenderer=function(){this._parallaxCalc(),this.alignedToBot?this.$parallaxElement[0].style.bottom=this._lastParaY*this.parallax+"px":this.$parallaxElement[0].style.top=this._lastParaY*this.parallax+"px",this.$parallaxElement[0].style.left=this._lastParaX*this.parallax+"px"}}(jQuery),function($){window.MSImageLayerElement=function(){MSLayerElement.call(this),this.needPreload=!0,this.__cssConfig=["width","height","margin-top","padding-top","margin-bottom","padding-left","margin-right","padding-right","margin-left","padding-bottom","left","right","top","bottom"],this.type="image"},MSImageLayerElement.extend(MSLayerElement);var p=MSImageLayerElement.prototype,_super=MSLayerElement.prototype;p.create=function(){if(this.link){var p=this.$element.parent();p.append(this.link),this.link.append(this.$element),this.link.removeClass("ms-layer"),this.$element.addClass("ms-layer"),p=null}if(_super.create.call(this),void 0!=this.$element.data("src"))this.img_src=this.$element.data("src"),this.$element.removeAttr("data-src");else{var that=this;this.$element.on("load",function(){that.controller.preloadCount--,0===that.controller.preloadCount&&that.controller._onlayersReady()}).each($.jqLoadFix)}$.browser.msie&&this.$element.on("dragstart",function(event){event.preventDefault()})},p.loadImage=function(){var that=this;this.$element.preloadImg(this.img_src,function(){that.controller.preloadCount--,0===that.controller.preloadCount&&that.controller._onlayersReady()})}}(jQuery),function($){window.MSVideoLayerElement=function(){MSLayerElement.call(this),this.__cssConfig.push("height"),this.type="video"},MSVideoLayerElement.extend(MSLayerElement);var p=MSVideoLayerElement.prototype,_super=MSLayerElement.prototype;p.__playVideo=function(){this.img&&CTween.fadeOut(this.img,500,2),CTween.fadeOut(this.video_btn,500,2),this.video_frame.attr("src","about:blank").css("display","block"),-1==this.video_url.indexOf("?")&&(this.video_url+="?"),this.video_frame.attr("src",this.video_url+"&autoplay=1")},p.start=function(){_super.start.call(this),this.$element.data("autoplay")&&this.__playVideo()},p.reset=function(){return _super.reset.call(this),(this.needPreload||this.$element.data("btn"))&&(this.video_btn.css("opacity",1).css("display","block"),this.video_frame.attr("src","about:blank").css("display","none")),this.needPreload?void this.img.css("opacity",1).css("display","block"):void this.video_frame.attr("src",this.video_url)},p.create=function(){_super.create.call(this),this.video_frame=this.$element.find("iframe").css({width:"100%",height:"100%"}),this.video_url=this.video_frame.attr("src");var has_img=0!=this.$element.has("img").length;if(has_img||this.$element.data("btn")){this.video_frame.attr("src","about:blank").css("display","none");var that=this;if(this.video_btn=$("
            ").appendTo(this.$element).addClass("ms-video-btn").click(function(){that.__playVideo()}),has_img){if(this.needPreload=!0,this.img=this.$element.find("img:first").addClass("ms-video-img"),void 0!==this.img.data("src"))this.img_src=this.img.data("src"),this.img.removeAttr("data-src");else{var that=this;this.img.attr("src",this.img_src).on("load",function(){that.controller.preloadCount--,0===that.controller.preloadCount&&that.controller._onlayersReady()}).each($.jqLoadFix)}$.browser.msie&&this.img.on("dragstart",function(event){event.preventDefault()})}}},p.loadImage=function(){var that=this;this.img.preloadImg(this.img_src,function(){that.controller.preloadCount--,0===that.controller.preloadCount&&that.controller._onlayersReady()})}}(jQuery),function($){"use strict";window.MSHotspotLayer=function(){MSLayerElement.call(this),this.__cssConfig=["margin-top","padding-top","margin-bottom","padding-left","margin-right","padding-right","margin-left","padding-bottom","left","right","top","bottom"],this.ease="Expo",this.hide_start=!0,this.type="hotspot"},MSHotspotLayer.extend(MSLayerElement);var p=MSHotspotLayer.prototype,_super=MSLayerElement.prototype;p._showTT=function(){this.show_cl&&(clearTimeout(this.hto),this._tween&&this._tween.stop(!0),this.hide_start&&(this.align=this._orgAlign,this._locateTT(),this.tt.css({display:"block"}),this._tween=CTween.animate(this.tt,900,this.to,{ease:"easeOut"+this.ease}),this.hide_start=!1))},p._hideTT=function(){if(this.show_cl){this._tween&&this._tween.stop(!0);var that=this;clearTimeout(this.hto),this.hto=setTimeout(function(){that.hide_start=!0,that._tween=CTween.animate(that.tt,900,that.from,{ease:"easeOut"+that.ease,complete:function(){that.tt.css("display","none")}})},200)}},p._updateClassName=function(name){this._lastClass&&this.tt.removeClass(this._lastClass),this.tt.addClass(name),this._lastClass=name},p._alignPolicy=function(){{var w=(this.tt.outerHeight(!1),Math.max(this.tt.outerWidth(!1),parseInt(this.tt.css("max-width")))),ww=window.innerWidth;window.innerHeight}switch(this.align){case"top":if(this.base_t<0)return"bottom";break;case"right":if(this.base_l+w>ww||this.base_t<0)return"bottom";break;case"left":if(this.base_l<0||this.base_t<0)return"bottom"}return null},p._locateTT=function(){var os=this.$element.offset(),os2=this.slide.slider.$element.offset(),dist=50,space=15;this.pos_x=os.left-os2.left-this.slide.slider.$element.scrollLeft(),this.pos_y=os.top-os2.top-this.slide.slider.$element.scrollTop(),this.from={opacity:0},this.to={opacity:1},this._updateClassName("ms-tooltip-"+this.align),this.tt_arrow.css("margin-left","");var arrow_w=15,arrow_h=15;switch(this.align){case"top":var w=Math.min(this.tt.outerWidth(!1),parseInt(this.tt.css("max-width")));this.base_t=this.pos_y-this.tt.outerHeight(!1)-arrow_h-space,this.base_l=this.pos_x-w/2,this.base_l+w>window.innerWidth&&(this.tt_arrow.css("margin-left",-arrow_w/2+this.base_l+w-window.innerWidth+"px"),this.base_l=window.innerWidth-w),this.base_l<0&&(this.base_l=0,this.tt_arrow.css("margin-left",-arrow_w/2+this.pos_x-this.tt.outerWidth(!1)/2+"px")),window._css3d?(this.from[window._jcsspfx+"Transform"]="translateY(-"+dist+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.top=this.base_t-dist+"px",this.to.top=this.base_t+"px");break;case"bottom":var w=Math.min(this.tt.outerWidth(!1),parseInt(this.tt.css("max-width")));this.base_t=this.pos_y+arrow_h+space,this.base_l=this.pos_x-w/2,this.base_l+w>window.innerWidth&&(this.tt_arrow.css("margin-left",-arrow_w/2+this.base_l+w-window.innerWidth+"px"),this.base_l=window.innerWidth-w),this.base_l<0&&(this.base_l=0,this.tt_arrow.css("margin-left",-arrow_w/2+this.pos_x-this.tt.outerWidth(!1)/2+"px")),window._css3d?(this.from[window._jcsspfx+"Transform"]="translateY("+dist+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.top=this.base_t+dist+"px",this.to.top=this.base_t+"px");break;case"right":this.base_l=this.pos_x+arrow_w+space,this.base_t=this.pos_y-this.tt.outerHeight(!1)/2,window._css3d?(this.from[window._jcsspfx+"Transform"]="translateX("+dist+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.left=this.base_l+dist+"px",this.to.left=this.base_l+"px");break;case"left":this.base_l=this.pos_x-arrow_w-this.tt.outerWidth(!1)-space,this.base_t=this.pos_y-this.tt.outerHeight(!1)/2,window._css3d?(this.from[window._jcsspfx+"Transform"]="translateX(-"+dist+"px)",this.to[window._jcsspfx+"Transform"]=""):(this.from.left=this.base_l-dist+"px",this.to.left=this.base_l+"px")}var policyAlign=this._alignPolicy();return null!==policyAlign?(this.align=policyAlign,void this._locateTT()):(this.tt.css("top",parseInt(this.base_t)+"px").css("left",parseInt(this.base_l)+"px"),void this.tt.css(this.from))},p.start=function(){_super.start.call(this),this.tt.appendTo(this.slide.slider.$element),this.tt.css("display","none")},p.reset=function(){_super.reset.call(this),this.tt.detach()},p.create=function(){var that=this;this._orgAlign=this.align=void 0!==this.$element.data("align")?this.$element.data("align"):"top",this.data=this.$element.html(),this.$element.html("").on("mouseenter",function(){that._showTT()}).on("mouseleave",function(){that._hideTT()}),this.point=$('
            ').addClass("ms-tooltip-point").appendTo(this.$element);var link=this.$element.data("link"),target=this.$element.data("target");link&&this.point.on("click",function(){window.open(link,target||"_self")}),this.tt=$("
            ").addClass("ms-tooltip").css("display","hidden").css("opacity",0),void 0!==this.$element.data("width")&&this.tt.css("width",this.$element.data("width")).css("max-width",this.$element.data("width")),this.tt_arrow=$("
            ").addClass("ms-tooltip-arrow").appendTo(this.tt),this._updateClassName("ms-tooltip-"+this.align),this.ttcont=$("
            ").addClass("ms-tooltip-cont").html(this.data).appendTo(this.tt),this.$element.data("stay-hover")===!0&&this.tt.on("mouseenter",function(){that.hide_start||(clearTimeout(that.hto),that._tween.stop(!0),that._showTT())}).on("mouseleave",function(){that._hideTT()}),_super.create.call(this)}}(jQuery),function(){window.MSButtonLayer=function(){MSLayerElement.call(this),this.type="button"},MSButtonLayer.extend(MSLayerElement);var p=MSButtonLayer.prototype,_super=MSLayerElement.prototype,positionKies=["top","left","bottom","right"];p.create=function(){_super.create.call(this),this.$element.wrap('
            ').css("position","relative"),this.$container=this.$element.parent()},p.locate=function(){_super.locate.call(this);for(var key,tempValue,i=0;4>i;i++)key=positionKies[i],key in this.baseStyle&&(tempValue=this.$element.css(key),this.$element.css(key,""),this.$container.css(key,tempValue));this.$container.width(this.$element.outerWidth(!0)).height(this.$element.outerHeight(!0))}}(jQuery),window.MSSliderEvent=function(type){this.type=type},MSSliderEvent.CHANGE_START="ms_changestart",MSSliderEvent.CHANGE_END="ms_changeend",MSSliderEvent.WAITING="ms_waiting",MSSliderEvent.AUTOPLAY_CHANGE="ms_autoplaychange",MSSliderEvent.VIDEO_PLAY="ms_videoPlay",MSSliderEvent.VIDEO_CLOSE="ms_videoclose",MSSliderEvent.INIT="ms_init",MSSliderEvent.HARD_UPDATE="ms_hard_update",MSSliderEvent.RESIZE="ms_resize",MSSliderEvent.RESERVED_SPACE_CHANGE="ms_rsc",MSSliderEvent.DESTROY="ms_destroy",function(window,document,$){"use strict";window.MSSlide=function(){this.$element=null,this.$loading=$("
            ").addClass("ms-slide-loading"),this.view=null,this.index=-1,this.__width=0,this.__height=0,this.fillMode="fill",this.selected=!1,this.pselected=!1,this.autoAppend=!0,this.isSleeping=!0,this.moz=$.browser.mozilla};var p=MSSlide.prototype;p.onSwipeStart=function(){this.link&&(this.linkdis=!0),this.video&&(this.videodis=!0)},p.onSwipeMove=function(e){var move=Math.max(Math.abs(e.data.distanceX),Math.abs(e.data.distanceY));this.swipeMoved=move>4},p.onSwipeCancel=function(){return this.swipeMoved?void(this.swipeMoved=!1):(this.link&&(this.linkdis=!1),void(this.video&&(this.videodis=!1)))},p.setupLayerController=function(){this.hasLayers=!0,this.layerController=new MSLayerController(this)},p.assetsLoaded=function(){this.ready=!0,this.slider.api._startTimer(),(this.selected||this.pselected&&this.slider.options.instantStartLayers)&&(this.hasLayers&&this.layerController.showLayers(),this.vinit&&(this.bgvideo.play(),this.autoPauseBgVid||(this.bgvideo.currentTime=0))),this.isSleeping||this.setupBG(),CTween.fadeOut(this.$loading,300,!0),(0===this.slider.options.preload||"all"===this.slider.options.preload)&&this.index
            ").addClass("ms-slide-bgcont"),this.$element.append(this.$loading).append(this.$imgcont),this.$bg_img=$(img).css("visibility","hidden"),this.$imgcont.append(this.$bg_img),this.bgAligner=new MSAligner(that.fillMode,that.$imgcont,that.$bg_img),this.bgAligner.widthOnly=this.slider.options.autoHeight,that.slider.options.autoHeight&&(that.pselected||that.selected)&&that.slider.setHeight(that.slider.options.height),void 0!==this.$bg_img.data("src")?(this.bg_src=this.$bg_img.data("src"),this.$bg_img.removeAttr("data-src")):this.$bg_img.one("load",function(event){that._onBGLoad(event)}).each($.jqLoadFix)},p.setupBG=function(){!this.initBG&&this.bgLoaded&&(this.initBG=!0,this.$bg_img.css("visibility",""),this.bgWidth=this.bgNatrualWidth||this.$bg_img.width(),this.bgHeight=this.bgNatrualHeight||this.$bg_img.height(),CTween.fadeIn(this.$imgcont,300),this.slider.options.autoHeight&&this.$imgcont.height(this.bgHeight*this.ratio),this.bgAligner.init(this.bgWidth,this.bgHeight),this.setSize(this.__width,this.__height),this.slider.options.autoHeight&&(this.pselected||this.selected)&&this.slider.setHeight(this.getHeight()))},p.loadImages=function(){if(!this.ls){if(this.ls=!0,this.bgvideo&&this.bgvideo.load(),this.hasBG&&this.bg_src){var that=this;this.$bg_img.preloadImg(this.bg_src,function(event){that._onBGLoad(event)})}this.hasLayers&&this.layerController.loadLayers(this._onLayersLoad),this.hasBG||this.hasLayers||this.assetsLoaded()}},p._onLayersLoad=function(){this.layersLoaded=!0,(!this.hasBG||this.bgLoaded)&&this.assetsLoaded()},p._onBGLoad=function(event){this.bgNatrualWidth=event.width,this.bgNatrualHeight=event.height,this.bgLoaded=!0,$.browser.msie&&this.$bg_img.on("dragstart",function(event){event.preventDefault()}),(!this.hasLayers||this.layerController.ready)&&this.assetsLoaded()},p.setBGVideo=function($video){if($video[0].play){if(window._mobile&&!this.slider.options.mobileBGVideo)return void $video.remove();this.bgvideo=$video[0];var that=this;$video.addClass("ms-slide-bgvideo"),$video.data("loop")!==!1&&(this.bgvideo.loop=!0),$video.data("mute")!==!1&&(this.bgvideo.muted=!0),$video.data("autopause")===!0&&(this.autoPauseBgVid=!0),this.bgvideo.setAttribute("playsinline",""),this.bgvideo_fillmode=$video.data("fill-mode")||"fill","none"!==this.bgvideo_fillmode&&(this.bgVideoAligner=new MSAligner(this.bgvideo_fillmode,this.$element,$video),this.bgvideo.addEventListener("loadedmetadata",function(){that.vinit||(that.vinit=!0,that.video_aspect=that.bgVideoAligner.baseHeight/that.bgVideoAligner.baseWidth,that.bgVideoAligner.init(that.bgvideo.videoWidth,that.bgvideo.videoHeight),that._alignBGVideo(),CTween.fadeIn($(that.bgvideo),200),that.selected&&that.bgvideo.play())})),$video.css("opacity",0),this.$bgvideocont=$("
            ").addClass("ms-slide-bgvideocont").append($video),this.hasBG?this.$imgcont.before(this.$bgvideocont):this.$bgvideocont.appendTo(this.$element)}},p._alignBGVideo=function(){this.bgvideo_fillmode&&"none"!==this.bgvideo_fillmode&&this.bgVideoAligner.align()},p.setSize=function(width,height,hard){this.__width=width,this.slider.options.autoHeight&&(this.bgLoaded?(this.ratio=this.__width/this.bgWidth,height=Math.floor(this.ratio*this.bgHeight),this.$imgcont.height(height)):(this.ratio=width/this.slider.options.width,height=this.slider.options.height*this.ratio)),this.__height=height,this.$element.width(width).height(height),this.hasBG&&this.bgLoaded&&this.bgAligner.align(),this._alignBGVideo(),this.hasLayers&&this.layerController.setSize(width,height,hard)},p.getHeight=function(){return this.hasBG&&this.bgLoaded?this.bgHeight*this.ratio:Math.max(this.$element[0].clientHeight,this.slider.options.height*this.ratio)},p.__playVideo=function(){this.vplayed||this.videodis||(this.vplayed=!0,this.slider.api.paused||(this.slider.api.pause(),this.roc=!0),this.vcbtn.css("display",""),CTween.fadeOut(this.vpbtn,500,!1),CTween.fadeIn(this.vcbtn,500),CTween.fadeIn(this.vframe,500),this.vframe.css("display","block").attr("src",this.video+"&autoplay=1"),this.view.$element.addClass("ms-def-cursor"),this.moz&&this.view.$element.css("perspective","none"),this.view.swipeControl&&this.view.swipeControl.disable(),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_PLAY)))},p.__closeVideo=function(){if(this.vplayed){this.vplayed=!1,this.roc&&this.slider.api.resume();var that=this;CTween.fadeIn(this.vpbtn,500),CTween.animate(this.vcbtn,500,{opacity:0},{complete:function(){that.vcbtn.css("display","none")}}),CTween.animate(this.vframe,500,{opacity:0},{complete:function(){that.vframe.attr("src","about:blank").css("display","none")}}),this.moz&&this.view.$element.css("perspective",""),this.view.swipeControl&&this.view.swipeControl.enable(),this.view.$element.removeClass("ms-def-cursor"),this.slider.slideController.dispatchEvent(new MSSliderEvent(MSSliderEvent.VIDEO_CLOSE))}},p.create=function(){var that=this;this.hasLayers&&this.layerController.create(),this.link&&this.link.addClass("ms-slide-link").html("").click(function(e){that.linkdis&&e.preventDefault()}),this.video&&(-1===this.video.indexOf("?")&&(this.video+="?"),this.vframe=$("").addClass("ms-slide-video").css({width:"100%",height:"100%",display:"none"}).attr("src","about:blank").attr("allowfullscreen","true").appendTo(this.$element),this.vpbtn=$("
            ").addClass("ms-slide-vpbtn").click(function(){that.__playVideo()}).appendTo(this.$element),this.vcbtn=$("
            ").addClass("ms-slide-vcbtn").click(function(){that.__closeVideo()}).appendTo(this.$element).css("display","none"),window._touch&&this.vcbtn.removeClass("ms-slide-vcbtn").addClass("ms-slide-vcbtn-mobile").append('
            Close video
            ').appendTo(this.view.$element.parent())),!this.slider.options.autoHeight&&this.hasBG&&(this.$imgcont.css("height","100%"),("center"===this.fillMode||"stretch"===this.fillMode)&&(this.fillMode="fill")),this.slider.options.autoHeight&&this.$element.addClass("ms-slide-auto-height"),this.sleep(!0)},p.destroy=function(){this.hasLayers&&(this.layerController.destroy(),this.layerController=null),this.$element.remove(),this.$element=null},p.prepareToSelect=function(){this.pselected||this.selected||(this.pselected=!0,(this.link||this.video)&&(this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.addEventListener(MSViewEvents.SWIPE_MOVE,this.onSwipeMove,this),this.view.addEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this),this.linkdis=!1,this.swipeMoved=!1),this.loadImages(),this.hasLayers&&this.layerController.prepareToShow(),this.ready&&(this.bgvideo&&this.bgvideo.play(),this.hasLayers&&this.slider.options.instantStartLayers&&this.layerController.showLayers()),this.moz&&this.$element.css("margin-top",""))},p.select=function(){this.selected||(this.selected=!0,this.pselected=!1,this.$element.addClass("ms-sl-selected"),this.hasLayers&&(this.slider.options.autoHeight&&this.layerController.updateHeight(),this.slider.options.instantStartLayers||this.layerController.showLayers()),this.ready&&this.bgvideo&&this.bgvideo.play(),this.videoAutoPlay&&(this.videodis=!1,this.vpbtn.trigger("click")))},p.unselect=function(){this.pselected=!1,this.moz&&this.$element.css("margin-top","0.1px"),(this.link||this.video)&&(this.view.removeEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.view.removeEventListener(MSViewEvents.SWIPE_MOVE,this.onSwipeMove,this),this.view.removeEventListener(MSViewEvents.SWIPE_CANCEL,this.onSwipeCancel,this)),this.bgvideo&&(this.bgvideo.pause(),!this.autoPauseBgVid&&this.vinit&&(this.bgvideo.currentTime=0)),this.hasLayers&&this.layerController.hideLayers(),this.selected&&(this.selected=!1,this.$element.removeClass("ms-sl-selected"),this.video&&this.vplayed&&(this.__closeVideo(),this.roc=!1))},p.sleep=function(force){(!this.isSleeping||force)&&(this.isSleeping=!0,this.autoAppend&&this.$element.detach(),this.hasLayers&&this.layerController.onSlideSleep())},p.wakeup=function(){this.isSleeping&&(this.isSleeping=!1,this.autoAppend&&this.view.$slideCont.append(this.$element),this.moz&&this.$element.css("margin-top","0.1px"),this.setupBG(),this.hasBG&&this.bgAligner.align(),this.hasLayers&&this.layerController.onSlideWakeup())}}(window,document,jQuery),function($){"use strict";var SliderViewList={};window.MSSlideController=function(slider){this._delayProgress=0,this._timer=new averta.Timer(100),this._timer.onTimer=this.onTimer,this._timer.refrence=this,this.currentSlide=null,this.slider=slider,this.so=slider.options,averta.EventDispatcher.call(this)},MSSlideController.registerView=function(name,_class){if(name in SliderViewList)throw new Error(name+", is already registered.");SliderViewList[name]=_class},MSSlideController.SliderControlList={},MSSlideController.registerControl=function(name,_class){if(name in MSSlideController.SliderControlList)throw new Error(name+", is already registered.");MSSlideController.SliderControlList[name]=_class};var p=MSSlideController.prototype;p.setupView=function(){var that=this;this.resize_listener=function(){that.__resize()};var viewOptions={spacing:this.so.space,mouseSwipe:this.so.mouse,loop:this.so.loop,autoHeight:this.so.autoHeight,swipe:this.so.swipe,speed:this.so.speed,dir:this.so.dir,viewNum:this.so.inView,critMargin:this.so.critMargin};this.so.viewOptions&&$.extend(viewOptions,this.so.viewOptions),this.so.autoHeight&&(this.so.heightLimit=!1);var viewClass=SliderViewList[this.slider.options.view]||MSBasicView;if(!viewClass._3dreq||window._css3d&&!$.browser.msie||(viewClass=viewClass._fallback||MSBasicView),this.view=new viewClass(viewOptions),this.so.overPause){var that=this;this.slider.$element.mouseenter(function(){that.is_over=!0,that._stopTimer()}).mouseleave(function(){that.is_over=!1,that._startTimer()})}},p.onChangeStart=function(){this.change_started=!0,this.currentSlide&&this.currentSlide.unselect(),this.currentSlide=this.view.currentSlide,this.currentSlide.prepareToSelect(),this.so.endPause&&this.currentSlide.index===this.slider.slides.length-1&&(this.pause(),this.skipTimer()),this.so.autoHeight&&this.slider.setHeight(this.currentSlide.getHeight()),this.so.deepLink&&this.__updateWindowHash(),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_START))},p.onChangeEnd=function(){if(this.change_started=!1,this._startTimer(),this.currentSlide.select(),this.so.preload>1){var loc,i,slide,l=this.so.preload-1;for(i=1;l>=i;++i){if(loc=this.view.index+i,loc>=this.view.slideList.length){if(!this.so.loop){i=l;continue}loc-=this.view.slideList.length}slide=this.view.slideList[loc],slide&&slide.loadImages()}for(l>this.view.slideList.length/2&&(l=Math.floor(this.view.slideList.length/2)),i=1;l>=i;++i){if(loc=this.view.index-i,0>loc){if(!this.so.loop){i=l;continue}loc=this.view.slideList.length+loc}slide=this.view.slideList[loc],slide&&slide.loadImages()}}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.CHANGE_END))},p.onSwipeStart=function(){this.skipTimer()},p.skipTimer=function(){this._timer.reset(),this._delayProgress=0,this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WAITING))},p.onTimer=function(){if(this._timer.getTime()>=1e3*this.view.currentSlide.delay&&(this.skipTimer(),this.view.next(),this.hideCalled=!1),this._delayProgress=this._timer.getTime()/(10*this.view.currentSlide.delay),this.so.hideLayers&&!this.hideCalled&&1e3*this.view.currentSlide.delay-this._timer.getTime()<=300){var currentSlide=this.view.currentSlide;currentSlide.hasLayers&¤tSlide.layerController.animHideLayers(),this.hideCalled=!0}this.dispatchEvent(new MSSliderEvent(MSSliderEvent.WAITING))},p._stopTimer=function(){this._timer&&this._timer.stop()},p._startTimer=function(){this.paused||this.is_over||!this.currentSlide||!this.currentSlide.ready||this.change_started||this._timer.start()},p.__appendSlides=function(){var slide,loc,i=0,l=this.view.slideList.length-1;for(i;l>i;++i)slide=this.view.slideList[i],slide.detached||(slide.$element.detach(),slide.detached=!0);for(this.view.appendSlide(this.view.slideList[this.view.index]),l=3,i=1;l>=i;++i){if(loc=this.view.index+i,loc>=this.view.slideList.length){if(!this.so.loop){i=l;continue}loc-=this.view.slideList.length}slide=this.view.slideList[loc],slide.detached=!1,this.view.appendSlide(slide)}for(l>this.view.slideList.length/2&&(l=Math.floor(this.view.slideList.length/2)),i=1;l>=i;++i){if(loc=this.view.index-i,0>loc){if(!this.so.loop){i=l;continue}loc=this.view.slideList.length+loc}slide=this.view.slideList[loc],slide.detached=!1,this.view.appendSlide(slide)}},p.__resize=function(hard){this.created&&(this.width=this.slider.$element[0].clientWidth||this.so.width,this.so.fullwidth||(this.width=Math.min(this.width,this.so.width)),this.so.fullheight?(this.so.heightLimit=!1,this.so.autoHeight=!1,this.height=this.slider.$element[0].clientHeight):this.height=this.width/this.slider.aspect,this.so.autoHeight?(this.currentSlide.setSize(this.width,null,hard),this.view.setSize(this.width,this.currentSlide.getHeight(),hard)):this.view.setSize(this.width,Math.max(this.so.minHeight,this.so.heightLimit?Math.min(this.height,this.so.height):this.height),hard),this.slider.$controlsCont&&this.so.centerControls&&this.so.fullwidth&&this.view.$element.css("left",Math.min(0,-(this.slider.$element[0].clientWidth-this.so.width)/2)+"px"),this.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESIZE)))},p.__dispatchInit=function(){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.INIT))},p.__updateWindowHash=function(){var hash=window.location.hash,dl=this.so.deepLink,dlt=this.so.deepLinkType,eq="path"===dlt?"/":"=",sep="path"===dlt?"/":"&",sliderHash=dl+eq+(this.view.index+1),regTest=new RegExp(dl+eq+"[0-9]+","g");window.location.hash=""===hash?sep+sliderHash:regTest.test(hash)?hash.replace(regTest,sliderHash):hash+sep+sliderHash},p.__curentSlideInHash=function(){var hash=window.location.hash,dl=this.so.deepLink,dlt=this.so.deepLinkType,eq="path"===dlt?"/":"=",regTest=new RegExp(dl+eq+"[0-9]+","g");if(regTest.test(hash)){var index=Number(hash.match(regTest)[0].match(/[0-9]+/g).pop());if(!isNaN(index))return index-1}return-1},p.__onHashChanged=function(){var index=this.__curentSlideInHash();-1!==index&&this.gotoSlide(index)},p.__findLayerById=function(layerId){if(!this.currentSlide)return null;var layer;return this.currentSlide.layerController&&(layer=this.currentSlide.layerController.getLayerById(layerId)),!layer&&this.slider.overlayLayers?this.slider.overlayLayers.layerController.getLayerById(layerId):layer},p.setup=function(){this.created=!0,this.paused=!this.so.autoplay,this.view.addEventListener(MSViewEvents.CHANGE_START,this.onChangeStart,this),this.view.addEventListener(MSViewEvents.CHANGE_END,this.onChangeEnd,this),this.view.addEventListener(MSViewEvents.SWIPE_START,this.onSwipeStart,this),this.currentSlide=this.view.slideList[this.so.start-1],this.__resize();var slideInHash=this.__curentSlideInHash(),startSlide=-1!==slideInHash?slideInHash:this.so.start-1;if(this.view.create(startSlide),0===this.so.preload&&this.view.slideList[0].loadImages(),this.scroller=this.view.controller,this.so.wheel){var that=this,last_time=(new Date).getTime();this.wheellistener=function(event){var e=window.event||event.orginalEvent||event;e.preventDefault();var current_time=(new Date).getTime();if(!(400>current_time-last_time)){last_time=current_time;var delta=Math.abs(e.detail||e.wheelDelta);$.browser.mozilla&&(delta*=100);var scrollThreshold=15;return e.detail<0||e.wheelDelta>0?delta>=scrollThreshold&&that.previous(!0):delta>=scrollThreshold&&that.next(!0),!1 }},$.browser.mozilla?this.slider.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.bind("mousewheel",this.wheellistener)}0===this.slider.$element[0].clientWidth&&(this.slider.init_safemode=!0),this.__resize();var that=this;this.so.deepLink&&$(window).on("hashchange",function(){that.__onHashChanged()})},p.index=function(){return this.view.index},p.count=function(){return this.view.slidesCount},p.next=function(checkLoop){this.skipTimer(),this.view.next(checkLoop)},p.previous=function(checkLoop){this.skipTimer(),this.view.previous(checkLoop)},p.gotoSlide=function(index){index=Math.min(index,this.count()-1),this.skipTimer(),this.view.gotoSlide(index)},p.destroy=function(reset){this.dispatchEvent(new MSSliderEvent(MSSliderEvent.DESTROY)),this.slider.destroy(reset)},p._destroy=function(){this._timer.reset(),this._timer=null,$(window).unbind("resize",this.resize_listener),this.view.destroy(),this.view=null,this.so.wheel&&($.browser.mozilla?this.slider.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.slider.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),this.so=null},p.runAction=function(action){var actionParams=[];if(-1!==action.indexOf("(")){var temp=action.slice(0,action.indexOf("("));actionParams=action.slice(action.indexOf("(")+1,-1).replace(/\"|\'|\s/g,"").split(","),action=temp}action in this?this[action].apply(this,actionParams):console},p.update=function(hard){this.slider.init_safemode&&hard&&(this.slider.init_safemode=!1),this.__resize(hard),hard&&this.dispatchEvent(new MSSliderEvent(MSSliderEvent.HARD_UPDATE))},p.locate=function(){this.__resize()},p.resume=function(){this.paused&&(this.paused=!1,this._startTimer())},p.pause=function(){this.paused||(this.paused=!0,this._stopTimer())},p.currentTime=function(){return this._delayProgress},p.showLayer=function(layerId,delay){var layer=this.__findLayerById(layerId);layer&&(delay?(clearTimeout(layer.actionTimeout),layer.actionTimeout=setTimeout(this.showLayer,delay,layerId,0)):layer.start())},p.hideLayer=function(layerId,delay){var layer=this.__findLayerById(layerId);layer&&(delay?(clearTimeout(layer.actionTimeout),layer.actionTimeout=setTimeout(this.hideLayer,delay,layerId,0)):layer.hide())},p.toggleLayer=function(layerId,delay){var layer=this.__findLayerById(layerId);layer&&(delay?(clearTimeout(layer.actionTimeout),layer.actionTimeout=setTimeout(this.toggleLayer,delay,layerId,0)):layer.isShowing?layer.hide():layer.start())},p.showLayers=function(layerIds,delay){var self=this;$.each(layerIds.replace(/\s+/g,"").split("|"),function(index,layerId){self.showLayer(layerId,delay)})},p.hideLayers=function(layerIds,delay){var self=this;$.each(layerIds.replace(/\s+/g,"").split("|"),function(index,layerId){self.hideLayer(layerId,delay)})},p.toggleLayers=function(layerIds,delay){var self=this;$.each(layerIds.replace(/\s+/g,"").split("|"),function(index,layerId){self.toggleLayer(layerId,delay)})},averta.EventDispatcher.extend(p)}(jQuery),function($){"use strict";var LayerTypes={image:MSImageLayerElement,text:MSLayerElement,video:MSVideoLayerElement,hotspot:MSHotspotLayer,button:MSButtonLayer};window.MasterSlider=function(){this.options={forceInit:!0,autoplay:!1,loop:!1,mouse:!0,swipe:!0,grabCursor:!0,space:0,fillMode:"fill",start:1,view:"basic",width:300,height:150,inView:15,critMargin:1,mobileBGVideo:!1,heightLimit:!0,smoothHeight:!0,autoHeight:!1,minHeight:-1,fullwidth:!1,fullheight:!1,autofill:!1,layersMode:"center",hideLayers:!1,endPause:!1,centerControls:!0,overPause:!0,shuffle:!1,speed:17,dir:"h",preload:0,wheel:!1,layout:"boxed",autofillTarget:null,fullscreenMargin:0,instantStartLayers:!1,parallaxMode:"mouse",rtl:!1,deepLink:null,deepLinkType:"path",disablePlugins:[]},this.slides=[],this.activePlugins=[],this.$element=null,this.lastMargin=0,this.leftSpace=0,this.topSpace=0,this.rightSpace=0,this.bottomSpace=0,this._holdOn=0;var that=this;this.resize_listener=function(){that._resize()},$(window).bind("resize",this.resize_listener)},MasterSlider.author="Averta Ltd. (www.averta.net)",MasterSlider.version="2.61.2",MasterSlider.releaseDate="Jul 2018",MasterSlider._plugins=[];var MS=MasterSlider;MS.registerPlugin=function(plugin){-1===MS._plugins.indexOf(plugin)&&MS._plugins.push(plugin)};var p=MasterSlider.prototype;p.__setupSlides=function(){var new_slide,that=this,ind=0;this.$element.children(".ms-slide").each(function(){var $slide_ele=$(this);new_slide=new MSSlide,new_slide.$element=$slide_ele,new_slide.slider=that,new_slide.delay=void 0!==$slide_ele.data("delay")?$slide_ele.data("delay"):3,new_slide.fillMode=void 0!==$slide_ele.data("fill-mode")?$slide_ele.data("fill-mode"):that.options.fillMode,new_slide.index=ind++,new_slide.id=$slide_ele.data("id");var slide_img=$slide_ele.children("img:not(.ms-layer)");slide_img.length>0&&new_slide.setBG(slide_img[0]);var slide_video=$slide_ele.children("video");if(slide_video.length>0&&new_slide.setBGVideo(slide_video),that.controls)for(var i=0,l=that.controls.length;l>i;++i)that.controls[i].slideAction(new_slide);$slide_ele.children("a").each(function(){var $this=$(this);"video"===this.getAttribute("data-type")?(new_slide.video=this.getAttribute("href"),new_slide.videoAutoPlay=$this.data("autoplay"),$this.remove()):$this.hasClass("ms-layer")||(new_slide.link=$(this))});that.__createSlideLayers(new_slide,$slide_ele.find(".ms-layer")),that.slides.push(new_slide),that.slideController.view.addSlide(new_slide)})},p._setupOverlayLayers=function(){var self=this,$ollayers=this.$element.children(".ms-overlay-layers").eq(0);if($ollayers.length){var overlayLayers=new MSOverlayLayers(this);overlayLayers.$element=$ollayers,self.__createSlideLayers(overlayLayers,$ollayers.find(".ms-layer")),this.view.$element.prepend($ollayers),this.overlayLayers=overlayLayers,overlayLayers.create()}},p.__createSlideLayers=function(slide,layers){0!=layers.length&&(slide.setupLayerController(),layers.each(function(index,domEle){var $parent_ele,$layer_element=$(this);"A"===domEle.nodeName&&"image"===$layer_element.find(">img").data("type")&&($parent_ele=$(this),$layer_element=$parent_ele.find("img"));var layer=new(LayerTypes[$layer_element.data("type")||"text"]);layer.$element=$layer_element,layer.link=$parent_ele,layer.id=layer.$element.data("id"),layer.waitForAction=layer.$element.data("wait"),layer.masked=layer.$element.data("masked"),layer.maskWidth=layer.$element.data("mask-width"),layer.maskHeight=layer.$element.data("mask-height");var eff_parameters={},end_eff_parameters={};void 0!==$layer_element.data("effect")&&(eff_parameters.name=$layer_element.data("effect")),void 0!==$layer_element.data("ease")&&(eff_parameters.ease=$layer_element.data("ease")),void 0!==$layer_element.data("duration")&&(eff_parameters.duration=$layer_element.data("duration")),void 0!==$layer_element.data("delay")&&(eff_parameters.delay=$layer_element.data("delay")),$layer_element.data("hide-effect")&&(end_eff_parameters.name=$layer_element.data("hide-effect")),$layer_element.data("hide-ease")&&(end_eff_parameters.ease=$layer_element.data("hide-ease")),void 0!==$layer_element.data("hide-duration")&&(end_eff_parameters.duration=$layer_element.data("hide-duration")),void 0!==$layer_element.data("hide-time")&&(end_eff_parameters.time=$layer_element.data("hide-time")),layer.setStartAnim(eff_parameters),layer.setEndAnim(end_eff_parameters),slide.layerController.addLayer(layer)}))},p._removeLoading=function(){$(window).unbind("resize",this.resize_listener),this.$element.removeClass("before-init").css("visibility","visible").css("height","").css("opacity",0),CTween.fadeIn(this.$element),this.$loading.remove(),this.slideController&&this.slideController.__resize()},p._resize=function(){if(this.$loading){var h=this.$loading[0].clientWidth/this.aspect;h=this.options.heightLimit?Math.min(h,this.options.height):h,this.$loading.height(h),this.$element.height(h)}},p._shuffleSlides=function(){for(var r,slides=this.$element.children(".ms-slide"),i=0,l=slides.length;l>i;++i)r=Math.floor(Math.random()*(l-1)),i!=r&&(this.$element[0].insertBefore(slides[i],slides[r]),slides=this.$element.children(".ms-slide"))},p._setupSliderLayout=function(){this._updateSideMargins(),this.lastMargin=this.leftSpace;var lo=this.options.layout;"boxed"!==lo&&"partialview"!==lo&&(this.options.fullwidth=!0),("fullscreen"===lo||"autofill"===lo)&&(this.options.fullheight=!0,"autofill"===lo&&(this.$autofillTarget=$(this.options.autofillTarget),0===this.$autofillTarget.length&&(this.$autofillTarget=this.$element.parent()))),"partialview"===lo&&this.$element.addClass("ms-layout-partialview"),("fullscreen"===lo||"fullwidth"===lo||"autofill"===lo)&&($(window).bind("resize",{that:this},this._updateLayout),this._updateLayout()),$(window).bind("resize",this.slideController.resize_listener)},p._updateLayout=function(event){var that=event?event.data.that:this,lo=that.options.layout,$element=that.$element,$win=$(window);if("fullscreen"===lo)document.body.style.overflow="hidden",$element.height($win.height()-that.options.fullscreenMargin-that.topSpace-that.bottomSpace),document.body.style.overflow="";else if("autofill"===lo)return void $element.height(that.$autofillTarget.height()-that.options.fullscreenMargin-that.topSpace-that.bottomSpace).width(that.$autofillTarget.width()-that.leftSpace-that.rightSpace);$element.width($win.width()-that.leftSpace-that.rightSpace);var margin=-$element.offset().left+that.leftSpace+that.lastMargin;$element.css("margin-left",margin),that.lastMargin=margin},p._init=function(){if(!(this._holdOn>0)&&this._docReady){if(this.initialized=!0,"all"!==this.options.preload&&this._removeLoading(),this.options.shuffle&&this._shuffleSlides(),MSLayerEffects.setup(),this.slideController.setupView(),this.view=this.slideController.view,this.$controlsCont=$("
            ").addClass("ms-inner-controls-cont"),this.options.centerControls&&this.$controlsCont.css("max-width",this.options.width+"px"),this.$controlsCont.prepend(this.view.$element),this.$msContainer=$("
            ").addClass("ms-container").prependTo(this.$element).append(this.$controlsCont),this.controls)for(var i=0,l=this.controls.length;l>i;++i)this.controls[i].setup();if(this._setupSliderLayout(),this.__setupSlides(),this.slideController.setup(),this._setupOverlayLayers(),this.controls)for(i=0,l=this.controls.length;l>i;++i)this.controls[i].create();if(this.options.autoHeight&&this.slideController.view.$element.height(this.slideController.currentSlide.getHeight()),this.options.swipe&&!window._touch&&this.options.grabCursor&&this.options.mouse){var $view=this.view.$element;$view.mousedown(function(){$view.removeClass("ms-grab-cursor"),$view.addClass("ms-grabbing-cursor"),$.browser.msie&&window.ms_grabbing_curosr&&($view[0].style.cursor="url("+window.ms_grabbing_curosr+"), move")}).addClass("ms-grab-cursor"),$(document).mouseup(function(){$view.removeClass("ms-grabbing-cursor"),$view.addClass("ms-grab-cursor"),$.browser.msie&&window.ms_grab_curosr&&($view[0].style.cursor="url("+window.ms_grab_curosr+"), move")})}this.slideController.__dispatchInit()}},p.setHeight=function(value){this.options.smoothHeight?(this.htween&&(this.htween.reset?this.htween.reset():this.htween.stop(!0)),this.htween=CTween.animate(this.slideController.view.$element,500,{height:value},{ease:"easeOutQuart"})):this.slideController.view.$element.height(value)},p.reserveSpace=function(side,space){var sideSpace=side+"Space",pos=this[sideSpace];return this[sideSpace]+=space,this._updateSideMargins(),pos},p._updateSideMargins=function(){this.$element.css("margin",this.topSpace+"px "+this.rightSpace+"px "+this.bottomSpace+"px "+this.leftSpace+"px")},p._realignControls=function(){this.rightSpace=this.leftSpace=this.topSpace=this.bottomSpace=0,this._updateSideMargins(),this.api.dispatchEvent(new MSSliderEvent(MSSliderEvent.RESERVED_SPACE_CHANGE))},p.control=function(control,options){if(control in MSSlideController.SliderControlList){this.controls||(this.controls=[]);var ins=new MSSlideController.SliderControlList[control](options);return ins.slider=this,this.controls.push(ins),this}},p.holdOn=function(){this._holdOn++},p.release=function(){this._holdOn--,this._init()},p.setup=function(target,options){if(this.$element="string"==typeof target?$("#"+target):target.eq(0),this.setupMarkup=this.$element.html(),0!==this.$element.length){this.$element.addClass("master-slider").addClass("before-init"),$.browser.msie?this.$element.addClass("ms-ie").addClass("ms-ie"+$.browser.version.slice(0,$.browser.version.indexOf("."))):$.browser.webkit?this.$element.addClass("ms-wk"):$.browser.mozilla&&this.$element.addClass("ms-moz");var ua=navigator.userAgent.toLowerCase(),isAndroid=ua.indexOf("android")>-1;isAndroid&&this.$element.addClass("ms-android");var that=this;$.extend(this.options,options),this.aspect=this.options.width/this.options.height,this.$loading=$("
            ").addClass("ms-loading-container").insertBefore(this.$element).append($("
            ").addClass("ms-loading")),this.$loading.parent().css("position","relative"),this.options.autofill&&(this.options.fullwidth=!0,this.options.fullheight=!0),this.options.fullheight&&this.$element.addClass("ms-fullheight"),this._resize(),this.slideController=new MSSlideController(this),this.api=this.slideController;for(var i=0,l=MS._plugins.length;i!==l;i++){var plugin=MS._plugins[i];-1===this.options.disablePlugins.indexOf(plugin.name)&&this.activePlugins.push(new plugin(this))}return this.options.forceInit&&MasterSlider.addJQReadyErrorCheck(this),$(document).ready(function(){that.initialized||(that._docReady=!0,that._init())}),this}},p.destroy=function(insertMarkup){for(var i=0,l=this.activePlugins.length;i!==l;i++)this.activePlugins[i].destroy();if(this.controls)for(i=0,l=this.controls.length;i!==l;i++)this.controls[i].destroy();this.slideController&&this.slideController._destroy(),this.$loading&&this.$loading.remove(),insertMarkup?this.$element.html(this.setupMarkup).css("visibility","hidden"):this.$element.remove();var lo=this.options.layout;("fullscreen"===lo||"fullwidth"===lo)&&$(window).unbind("resize",this._updateLayout),this.view=null,this.slides=null,this.options=null,this.slideController=null,this.api=null,this.resize_listener=null,this.activePlugins=null}}(jQuery),function($,window,document,undefined){function MasterSliderPlugin(element,options){this.element=element,this.$element=$(element),this.settings=$.extend({},defaults,options),this._defaults=defaults,this._name=pluginName,this.init()}var pluginName="masterslider",defaults={controls:{}};$.extend(MasterSliderPlugin.prototype,{init:function(){var self=this;this._slider=new MasterSlider;for(var control in this.settings.controls)this._slider.control(control,this.settings.controls[control]);this._slider.setup(this.$element,this.settings);var _superDispatch=this._slider.api.dispatchEvent;this._slider.api.dispatchEvent=function(event){self.$element.trigger(event.type),_superDispatch.call(this,event)}},api:function(){return this._slider.api},slider:function(){return this._slider}}),$.fn[pluginName]=function(options){var args=arguments,plugin="plugin_"+pluginName;if(options===undefined||"object"==typeof options)return this.each(function(){$.data(this,plugin)||$.data(this,plugin,new MasterSliderPlugin(this,options))});if("string"==typeof options&&"_"!==options[0]&&"init"!==options){var returns;return this.each(function(){var instance=$.data(this,plugin);instance instanceof MasterSliderPlugin&&"function"==typeof instance[options]&&(returns=instance[options].apply(instance,Array.prototype.slice.call(args,1))),instance instanceof MasterSliderPlugin&&"function"==typeof instance._slider.api[options]&&(returns=instance._slider.api[options].apply(instance._slider.api,Array.prototype.slice.call(args,1))),"destroy"===options&&$.data(this,plugin,null)}),returns!==undefined?returns:this}}}(jQuery,window,document),function($,window){"use strict";var sliderInstances=[];MasterSlider.addJQReadyErrorCheck=function(slider){sliderInstances.push(slider)};var _ready=$.fn.ready,_onerror=window.onerror;$.fn.ready=function(){return window.onerror=function(){if(0!==sliderInstances.length)for(var i=0,l=sliderInstances.length;i!==l;i++){var slider=sliderInstances[i];slider.initialized||(slider._docReady=!0,slider._init())}return _onerror?_onerror.apply(this,arguments):!1},_ready.apply(this,arguments)}}(jQuery,window,document),window.MSViewEvents=function(type,data){this.type=type,this.data=data},MSViewEvents.SWIPE_START="swipeStart",MSViewEvents.SWIPE_END="swipeEnd",MSViewEvents.SWIPE_MOVE="swipeMove",MSViewEvents.SWIPE_CANCEL="swipeCancel",MSViewEvents.SCROLL="scroll",MSViewEvents.CHANGE_START="slideChangeStart",MSViewEvents.CHANGE_END="slideChangeEnd",function($){"use strict";window.MSBasicView=function(options){this.options={loop:!1,dir:"h",autoHeight:!1,spacing:5,mouseSwipe:!0,swipe:!0,speed:17,minSlideSpeed:2,viewNum:20,critMargin:1},$.extend(this.options,options),this.dir=this.options.dir,this.loop=this.options.loop,this.spacing=this.options.spacing,this.__width=0,this.__height=0,this.__cssProb="h"===this.dir?"left":"top",this.__offset="h"===this.dir?"offsetLeft":"offsetTop",this.__dimension="h"===this.dir?"__width":"__height",this.__translate_end=window._css3d?" translateZ(0px)":"",this.$slideCont=$("
            ").addClass("ms-slide-container"),this.$element=$("
            ").addClass("ms-view").addClass("ms-basic-view").append(this.$slideCont),this.currentSlide=null,this.index=-1,this.slidesCount=0,this.slides=[],this.slideList=[],this.viewSlidesList=[],this.css3=window._cssanim,this.start_buffer=0,this.firstslide_snap=0,this.slideChanged=!1,this.controller=new Controller(0,0,{snapping:!0,snapsize:100,paging:!0,snappingMinSpeed:this.options.minSlideSpeed,friction:(100-.5*this.options.speed)/100,endless:this.loop}),this.controller.renderCallback("h"===this.dir?this._horizUpdate:this._vertiUpdate,this),this.controller.snappingCallback(this.__snapUpdate,this),this.controller.snapCompleteCallback(this.__snapCompelet,this),averta.EventDispatcher.call(this)};var p=MSBasicView.prototype;p.__snapCompelet=function(){this.slideChanged&&(this.slideChanged=!1,this.__locateSlides(),this.start_buffer=0,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))},p.__snapUpdate=function(controller,snap,change){if(this.loop){var target_index=this.index+change;this.updateLoop(target_index),target_index>=this.slidesCount&&(target_index-=this.slidesCount),0>target_index&&(target_index=this.slidesCount+target_index),this.index=target_index}else{if(0>snap||snap>=this.slidesCount)return;this.index=snap}this._checkCritMargins(),$.browser.mozilla&&(this.slideList[this.index].$element[0].style.marginTop="0.1px",this.currentSlide&&(this.currentSlide.$element[0].style.marginTop=""));var new_slide=this.slideList[this.index];new_slide!==this.currentSlide&&(this.currentSlide=new_slide,this.autoUpdateZIndex&&this.__updateSlidesZindex(),this.slideChanged=!0,this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)))},p._checkCritMargins=function(){if(!this.normalMode){var hlf=Math.floor(this.options.viewNum/2),inView=this.viewSlidesList.indexOf(this.slideList[this.index]),size=this[this.__dimension]+this.spacing,cm=this.options.critMargin;return this.loop?void((cm>=inView||inView>=this.viewSlidesList.length-cm)&&(size*=inView-hlf,this.__locateSlides(!1,size+this.start_buffer),this.start_buffer+=size)):void((cm>inView&&this.index>=cm||inView>=this.viewSlidesList.length-cm&&this.index=i;++i)return_arr.unshift(this.slideList[this.index-i<0?this.slidesCount-i+this.index:this.index-i]);for(return_arr.push(this.slideList[this.index]),i=1;after_count>=i;++i)return_arr.push(this.slideList[this.index+i>=this.slidesCount?this.index+i-this.slidesCount:this.index+i]);return return_arr},p.__getSteps=function(index,target){var right=index>target?this.slidesCount-index+target:target-index,left=Math.abs(this.slidesCount-right);return left>right?right:-left},p.__pushEnd=function(){var first_slide=this.slides.shift(),last_slide=this.slides[this.slidesCount-2];if(this.slides.push(first_slide),this.normalMode){var pos=last_slide.$element[0][this.__offset]+this.spacing+this[this.__dimension];first_slide.$element[0].style[this.__cssProb]=pos+"px",first_slide.position=pos}},p.__pushStart=function(){var last_slide=this.slides.pop(),first_slide=this.slides[0];if(this.slides.unshift(last_slide),this.normalMode){var pos=first_slide.$element[0][this.__offset]-this.spacing-this[this.__dimension];last_slide.$element[0].style[this.__cssProb]=pos+"px",last_slide.position=pos}},p.__updateSlidesZindex=function(){{var slide,l=this.viewSlidesList.length;Math.floor(l/2)}if(this.loop)for(var loc=this.viewSlidesList.indexOf(this.currentSlide),i=0;i!==l;i++)slide=this.viewSlidesList[i],this.viewSlidesList[i].$element.css("z-index",loc>=i?i+1:l-i);else{for(var beforeNum=this.currentSlide.index-this.viewSlidesList[0].index,i=0;i!==l;i++)this.viewSlidesList[i].$element.css("z-index",beforeNum>=i?i+1:l-i);this.currentSlide.$element.css("z-index",l)}},p.addSlide=function(slide){slide.view=this,this.slides.push(slide),this.slideList.push(slide),this.slidesCount++},p.appendSlide=function(slide){this.$slideCont.append(slide.$element)},p.updateLoop=function(index){if(this.loop)for(var steps=this.__getSteps(this.index,index),i=0,l=Math.abs(steps);l>i;++i)0>steps?this.__pushStart():this.__pushEnd()},p.gotoSlide=function(index,fast){this.updateLoop(index),this.index=index;var target_slide=this.slideList[index];this._checkCritMargins(),this.controller.changeTo(target_slide.position,!fast,null,null,!1),target_slide!==this.currentSlide&&(this.slideChanged=!0,this.currentSlide=target_slide,this.autoUpdateZIndex&&this.__updateSlidesZindex(),this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_START)),fast&&this.dispatchEvent(new MSViewEvents(MSViewEvents.CHANGE_END)))},p.next=function(checkLoop){return checkLoop&&!this.loop&&this.index+1>=this.slidesCount?void this.controller.bounce(10):void this.gotoSlide(this.index+1>=this.slidesCount?0:this.index+1)},p.previous=function(checkLoop){return checkLoop&&!this.loop&&this.index-1<0?void this.controller.bounce(-10):void this.gotoSlide(this.index-1<0?this.slidesCount-1:this.index-1)},p.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType="h"===this.dir?"horizontal":"vertical";var that=this;this.swipeControl.onSwipe="h"===this.dir?function(status){that.horizSwipeMove(status)}:function(status){that.vertSwipeMove(status)}},p.vertSwipeMove=function(status){var phase=status.phase;if("start"===phase)this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START,status));else if("move"===phase&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+status.moveY).1&&Math.abs(speed)>=speedh?(this.controller.push(-speed),speed>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END,status))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL,status)))}},p.horizSwipeMove=function(status){var phase=status.phase;if("start"===phase)this.controller.stop(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_START,status));else if("move"===phase&&(!this.loop||Math.abs(this.currentSlide.position-this.controller.value+status.moveX).1&&Math.abs(speed)>=speedv?(this.controller.push(-speed),speed>this.controller.options.snappingMinSpeed&&this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_END,status))):(this.controller.cancel(),this.dispatchEvent(new MSViewEvents(MSViewEvents.SWIPE_CANCEL,status)))}},p.setSize=function(width,height,hard){if(this.lastWidth!==width||height!==this.lastHeight||hard){this.$element.width(width).height(height);for(var i=0;idistance?-1:1),zvalue=1.2*value;slide.$element[0].style[window._jcsspfx+"Transform"]="translateZ("+5*-zvalue+"px) rotateY("+rvalue+"deg) "},p.__updateSlidesVertic=function(slide,distance){var value=Math.abs(100*distance/this.__width),rvalue=Math.min(.3*value,30)*(0>distance?-1:1),zvalue=1.2*value;slide.$element[0].style[window._jcsspfx+"Transform"]="translateZ("+5*-zvalue+"px) rotateX("+-rvalue+"deg) "},MSSlideController.registerView("flow",MSFlowView)}(jQuery),function(){window.MSFadeFlowView=function(options){MSWaveView.call(this,options),this.$element.removeClass("ms-wave-view").addClass("ms-fade-flow-view")},MSFadeFlowView.extend(MSWaveView),MSFadeFlowView._3dreq=!0;{var p=MSFadeFlowView.prototype;MSWaveView.prototype}p.__calculate=function(distance){var value=Math.min(Math.abs(100*distance/this.__width),100),rvalue=Math.min(.5*value,50)*(0>distance?-1:1);return{value:value,rvalue:rvalue}},p.__updateSlidesHoriz=function(slide,distance){var clc=this.__calculate(distance);slide.$element.css("opacity",1-clc.value/300),slide.$element[0].style[window._jcsspfx+"Transform"]="translateZ("+-clc.value+"px) rotateY("+clc.rvalue+"deg) "},p.__updateSlidesVertic=function(slide,distance){var clc=this.__calculate(distance); slide.$element.css("opacity",1-clc.value/300),slide.$element[0].style[window._jcsspfx+"Transform"]="translateZ("+-clc.value+"px) rotateX("+-clc.rvalue+"deg) "},MSSlideController.registerView("fadeFlow",MSFadeFlowView)}(),function($){"use strict";window.MSMaskView=function(options){MSBasicView.call(this,options),this.$element.removeClass("ms-basic-view").addClass("ms-mask-view")},MSMaskView.extend(MSBasicView);var p=MSMaskView.prototype,_super=MSBasicView.prototype;p.addSlide=function(slide){slide.view=this,slide.$frame=$("
            ").addClass("ms-mask-frame").append(slide.$element),slide.$element[0].style.position="relative",slide.autoAppend=!1,this.slides.push(slide),this.slideList.push(slide),this.slidesCount++},p.setSize=function(width,height){for(var slider=this.slides[0].slider,i=0;i=1-value?slide.$element.fadeTo(0,0).css("visibility","hidden"):slide.$element.fadeTo(0,1-value).css("visibility","")},p.__locateSlides=function(move,start){this.__updateViewList(),start=this.loop?start||0:this.slides.indexOf(this.viewSlidesList[0])*(this[this.__dimension]+this.spacing);for(var slide,l=this.viewSlidesList.length,i=0;i!==l;i++){var pos=start+i*this[this.__dimension];slide=this.viewSlidesList[i],slide.wakeup(),slide.position=pos}move!==!1&&this.controller.changeTo(this.slideList[this.index].position,!1,null,null,!1)},p.__pushEnd=function(){var first_slide=this.slides.shift(),last_slide=this.slides[this.slidesCount-2];this.slides.push(first_slide),first_slide.position=last_slide.position+this[this.__dimension]},p.__pushStart=function(){var last_slide=this.slides.pop(),first_slide=this.slides[0];this.slides.unshift(last_slide),last_slide.position=first_slide.position-this[this.__dimension]},p.create=function(index){_super.create.call(this,index),this.spacing=0,this.controller.options.minValidDist=10},MSSlideController.registerView("fade",MSFadeView)}(jQuery),function(){"use strict";window.MSScaleView=function(options){MSBasicView.call(this,options),this.$element.removeClass("ms-basic-view").addClass("ms-scale-view"),this.controller.renderCallback(this.__update,this)},MSScaleView.extend(MSFadeView);var p=MSScaleView.prototype,_super=MSFadeView.prototype;p.__updateSlides=function(slide,distance){var value=Math.abs(distance/this[this.__dimension]),element=slide.$element[0];0>=1-value?(element.style.opacity=0,element.style.visibility="hidden",element.style[window._jcsspfx+"Transform"]=""):(element.style.opacity=1-value,element.style.visibility="",element.style[window._jcsspfx+"Transform"]="perspective(2000px) translateZ("+value*(0>distance?-.5:.5)*300+"px)")},p.create=function(index){_super.create.call(this,index),this.controller.options.minValidDist=.03},MSSlideController.registerView("scale",MSScaleView)}(jQuery),function(){"use strict";window.MSStackView=function(options){MSBasicView.call(this,options),this.$element.removeClass("ms-basic-view").addClass("ms-stack-view"),this.controller.renderCallback(this.__update,this),this.autoUpdateZIndex=!0},MSStackView.extend(MSFadeView),MSStackView._3dreq=!0,MSStackView._fallback=MSFadeView;var p=MSStackView.prototype,_super=MSFadeView.prototype;p.__updateSlidesZindex=function(){for(var slide,l=this.viewSlidesList.length,i=0;i!==l;i++)slide=this.viewSlidesList[i],this.viewSlidesList[i].$element.css("z-index",l-i)},p.__updateSlides=function(slide,distance){var value=Math.abs(distance/this[this.__dimension]),element=slide.$element[0];0>=1-value?(element.style.opacity=1,element.style.visibility="hidden",element.style[window._jcsspfx+"Transform"]=""):(element.style.visibility="",element.style[window._jcsspfx+"Transform"]=0>distance?"perspective(2000px) translateZ("+-300*value+"px)":this.__translate+"("+-value*this[this.__dimension]+"px)")},p.create=function(index){_super.create.call(this,index),this.controller.options.minValidDist=.03,this.__translate="h"===this.dir?"translateX":"translateY"},MSSlideController.registerView("stack",MSStackView)}(jQuery),function(){"use strict";var perspective=2e3;window.MSFocusView=function(options){MSWaveView.call(this,options),this.$element.removeClass("ms-wave-view").addClass("ms-focus-view"),this.options.centerSpace=this.options.centerSpace||1},MSFocusView.extend(MSWaveView),MSFocusView._3dreq=!0,MSFocusView._fallback=MSFadeBasicView;{var p=MSFocusView.prototype;MSWaveView.prototype}p.__calcview=function(z,w){var a=w/2*z/(z+perspective);return a*(z+perspective)/perspective},p.__updateSlidesHoriz=function(slide,distance){var value=Math.abs(100*distance/this.__width);value=15*-Math.min(value,100),slide.$element.css(window._csspfx+"transform","translateZ("+(value+1)+"px) rotateY(0.01deg) translateX("+(0>distance?1:-1)*-this.__calcview(value,this.__width)*this.options.centerSpace+"px)")},p.__updateSlidesVertic=function(slide,distance){var value=Math.abs(100*distance/this.__width);value=15*-Math.min(value,100),slide.$element.css(window._csspfx+"transform","translateZ("+(value+1)+"px) rotateY(0.01deg) translateY("+(0>distance?1:-1)*-this.__calcview(value,this.__width)*this.options.centerSpace+"px)")},MSSlideController.registerView("focus",MSFocusView)}(),function(){window.MSPartialWaveView=function(options){MSWaveView.call(this,options),this.$element.removeClass("ms-wave-view").addClass("ms-partial-wave-view")},MSPartialWaveView.extend(MSWaveView),MSPartialWaveView._3dreq=!0,MSPartialWaveView._fallback=MSFadeBasicView;{var p=MSPartialWaveView.prototype;MSWaveView.prototype}p.__updateSlidesHoriz=function(slide,distance){var value=Math.abs(100*distance/this.__width);slide.hasBG&&slide.$bg_img.css("opacity",(100-Math.abs(120*distance/this.__width/3))/100),slide.$element.css(window._csspfx+"transform","translateZ("+3*-value+"px) rotateY(0.01deg) translateX("+.75*distance+"px)")},p.__updateSlidesVertic=function(slide,distance){var value=Math.abs(100*distance/this.__width);slide.hasBG&&slide.$bg_img.css("opacity",(100-Math.abs(120*distance/this.__width/3))/100),slide.$element.css(window._csspfx+"transform","translateZ("+3*-value+"px) rotateY(0.01deg) translateY("+.75*distance+"px)")},MSSlideController.registerView("partialWave",MSPartialWaveView)}(),function(){"use strict";window.MSBoxView=function(options){MSBasicView.call(this,options),this.$element.removeClass("ms-basic-view").addClass("ms-box-view"),this.controller.renderCallback(this.__update,this)},MSBoxView.extend(MSFadeView),MSBoxView._3dreq=!0;var p=MSBoxView.prototype,_super=MSFadeView.prototype;p.__updateSlides=function(slide,distance){var value=Math.abs(distance/this[this.__dimension]),element=slide.$element[0];0>=1-value?(element.style.visibility="hidden",element.style[window._jcsspfx+"Transform"]=""):(element.style.visibility="",element.style[window._jcsspfx+"Transform"]="rotate"+this._rotateDir+"("+value*(0>distance?1:-1)*90*this._calcFactor+"deg)",element.style[window._jcsspfx+"TransformOrigin"]="50% 50% -"+slide[this.__dimension]/2+"px",element.style.zIndex=Math.ceil(2*(1-value)))},p.create=function(index){_super.create.call(this,index),this.controller.options.minValidDist=.03,this._rotateDir="h"===this.options.dir?"Y":"X",this._calcFactor="h"===this.options.dir?1:-1},MSSlideController.registerView("box",MSBoxView)}(jQuery),function($){"use strict";var BaseControl=function(){this.options={prefix:"ms-",autohide:!0,overVideo:!0,customClass:null}},p=BaseControl.prototype;p.slideAction=function(){},p.setup=function(){this.cont=this.options.insertTo?$(this.options.insertTo):this.slider.$controlsCont,this.options.overVideo||this._hideOnvideoStarts()},p.checkHideUnder=function(){this.options.hideUnder&&(this.needsRealign=!this.options.insetTo&&("left"===this.options.align||"right"===this.options.align)&&this.options.inset===!1,$(window).bind("resize",{that:this},this.onResize),this.onResize())},p.onResize=function(event){var that=event&&event.data.that||this,w=window.innerWidth;w<=that.options.hideUnder&&!that.detached?(that.hide(!0),that.detached=!0,that.onDetach()):w>=that.options.hideUnder&&that.detached&&(that.detached=!1,that.visible(),that.onAppend())},p.create=function(){this.options.autohide&&(this.hide(!0),this.slider.$controlsCont.mouseenter($.proxy(this._onMouseEnter,this)).mouseleave($.proxy(this._onMouseLeave,this)).mousedown($.proxy(this._onMouseDown,this)),this.$element&&this.$element.mouseenter($.proxy(this._onMouseEnter,this)).mouseleave($.proxy(this._onMouseLeave,this)).mousedown($.proxy(this._onMouseDown,this)),$(document).mouseup($.proxy(this._onMouseUp,this))),this.options.align&&this.$element.addClass("ms-align-"+this.options.align),this.options.customClass&&this.$element&&this.$element.addClass(this.options.customClass)},p._onMouseEnter=function(){this._disableAH||this.mdown||this.visible(),this.mleave=!1},p._onMouseLeave=function(){this.mdown||this.hide(),this.mleave=!0},p._onMouseDown=function(){this.mdown=!0},p._onMouseUp=function(){this.mdown&&this.mleave&&this.hide(),this.mdown=!1},p.onAppend=function(){this.needsRealign&&this.slider._realignControls()},p.onDetach=function(){this.needsRealign&&this.slider._realignControls()},p._hideOnvideoStarts=function(){var that=this;this.slider.api.addEventListener(MSSliderEvent.VIDEO_PLAY,function(){that._disableAH=!0,that.hide()}),this.slider.api.addEventListener(MSSliderEvent.VIDEO_CLOSE,function(){that._disableAH=!1,that.visible()})},p.hide=function(fast){if(fast)this.$element.css("opacity",0),this.$element.css("display","none");else{clearTimeout(this.hideTo);var $element=this.$element;this.hideTo=setTimeout(function(){CTween.fadeOut($element,400,!1)},20)}this.$element.addClass("ms-ctrl-hide")},p.visible=function(){this.detached||(clearTimeout(this.hideTo),this.$element.css("display",""),CTween.fadeIn(this.$element,400,!1),this.$element.removeClass("ms-ctrl-hide"))},p.destroy=function(){this.options&&this.options.hideUnder&&$(window).unbind("resize",this.onResize)},window.BaseControl=BaseControl}(jQuery),function($){"use strict";var MSArrows=function(options){BaseControl.call(this),$.extend(this.options,options)};MSArrows.extend(BaseControl);var p=MSArrows.prototype,_super=BaseControl.prototype;p.setup=function(){var that=this;this.$next=$("
            ").addClass(this.options.prefix+"nav-next").bind("click",function(){that.slider.api.next(!0)}),this.$prev=$("
            ").addClass(this.options.prefix+"nav-prev").bind("click",function(){that.slider.api.previous(!0)}),_super.setup.call(this),this.cont.append(this.$next),this.cont.append(this.$prev),this.checkHideUnder()},p.hide=function(fast){return fast?(this.$prev.css("opacity",0).css("display","none"),void this.$next.css("opacity",0).css("display","none")):(CTween.fadeOut(this.$prev,400,!1),CTween.fadeOut(this.$next,400,!1),this.$prev.addClass("ms-ctrl-hide"),void this.$next.addClass("ms-ctrl-hide"))},p.visible=function(){this.detached||(CTween.fadeIn(this.$prev,400),CTween.fadeIn(this.$next,400),this.$prev.removeClass("ms-ctrl-hide").css("display",""),this.$next.removeClass("ms-ctrl-hide").css("display",""))},p.destroy=function(){_super.destroy(),this.$next.remove(),this.$prev.remove()},window.MSArrows=MSArrows,MSSlideController.registerControl("arrows",MSArrows)}(jQuery),function($){"use strict";var MSThumblist=function(options){BaseControl.call(this),this.options.dir="h",this.options.wheel="v"===options.dir,this.options.arrows=!1,this.options.speed=17,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.space=10,this.options.width=100,this.options.height=100,this.options.type="thumbs",this.options.hover=!1,$.extend(this.options,options),this.thumbs=[],this.index_count=0,this.__dimen="h"===this.options.dir?"width":"height",this.__alignsize="h"===this.options.dir?"height":"width",this.__jdimen="h"===this.options.dir?"outerWidth":"outerHeight",this.__pos="h"===this.options.dir?"left":"top",this.click_enable=!0};MSThumblist.extend(BaseControl);var p=MSThumblist.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("
            ").addClass(this.options.prefix+"thumb-list"),"tabs"===this.options.type&&this.$element.addClass(this.options.prefix+"tabs"),this.$element.addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$thumbscont=$("
            ").addClass("ms-thumbs-cont").appendTo(this.$element),this.options.arrows){var that=this;this.$fwd=$("
            ").addClass("ms-thumblist-fwd").appendTo(this.$element).click(function(){that.controller.push(-15)}),this.$bwd=$("
            ").addClass("ms-thumblist-bwd").appendTo(this.$element).click(function(){that.controller.push(15)})}if(!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.detach().prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),"v"===this.options.dir?this.$element.width(this.options.width):this.$element.height(this.options.height)}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,this.options[this.__alignsize]+2*this.options.margin);this.$element.css(align,-pos-this.options[this.__alignsize]-this.options.margin)}},p.slideAction=function(slide){var thumb_ele=slide.$element.find(".ms-thumb"),that=this,thumb_frame=$("
            ").addClass("ms-thumb-frame").append(thumb_ele).append($('
            ')).bind(this.options.hover?"hover":"click",function(){that.changeSlide(thumb_frame)});if(this.options.align&&thumb_frame.width(this.options.width-("v"===this.options.dir&&"tabs"===this.options.type?12:0)).height(this.options.height).css("margin-"+("v"===this.options.dir?"bottom":"right"),this.options.space),thumb_frame[0].index=this.index_count++,this.$thumbscont.append(thumb_frame),this.options.fillMode&&thumb_ele.is("img")){var aligner=new window.MSAligner(this.options.fillMode,thumb_frame,thumb_ele);thumb_ele[0].aligner=aligner,thumb_ele.one("load",function(){var $this=$(this);$this[0].aligner.init($this.width(),$this.height()),$this[0].aligner.align()}).each($.jqLoadFix)}$.browser.msie&&thumb_ele.on("dragstart",function(event){event.preventDefault()}),this.thumbs.push(thumb_frame)},p.create=function(){_super.create.call(this),this.__translate_end=window._css3d?" translateZ(0px)":"",this.controller=new Controller(0,0,{snappingMinSpeed:2,friction:(100-.5*this.options.speed)/100}),this.controller.renderCallback("h"===this.options.dir?this._hMove:this._vMove,this);var that=this;this.resize_listener=function(){that.__resize()},$(window).bind("resize",this.resize_listener),this.thumbSize=this.thumbs[0][this.__jdimen](!0),this.setupSwipe(),this.__resize();var that=this;this.options.wheel&&(this.wheellistener=function(event){var e=window.event||event.orginalEvent||event,delta=Math.max(-1,Math.min(1,e.wheelDelta||-e.detail));return that.controller.push(10*-delta),!1},$.browser.mozilla?this.$element[0].addEventListener("DOMMouseScroll",this.wheellistener):this.$element.bind("mousewheel",this.wheellistener)),this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.slider.api.addEventListener(MSSliderEvent.HARD_UPDATE,this.realignThumbs,this),this.cindex=this.slider.api.index(),this.select(this.thumbs[this.cindex])},p._hMove=function(controller,value){return this.__contPos=value,window._cssanim?void(this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateX("+-value+"px)"+this.__translate_end):void(this.$thumbscont[0].style.left=-value+"px")},p._vMove=function(controller,value){return this.__contPos=value,window._cssanim?void(this.$thumbscont[0].style[window._jcsspfx+"Transform"]="translateY("+-value+"px)"+this.__translate_end):void(this.$thumbscont[0].style.top=-value+"px")},p.setupSwipe=function(){this.swipeControl=new averta.TouchSwipe(this.$element),this.swipeControl.swipeType="h"===this.options.dir?"horizontal":"vertical";var that=this;this.swipeControl.onSwipe="h"===this.options.dir?function(status){that.horizSwipeMove(status)}:function(status){that.vertSwipeMove(status)}},p.vertSwipeMove=function(status){if(!this.dTouch){var phase=status.phase;if("start"===phase)this.controller.stop();else if("move"===phase)this.controller.drag(status.moveY);else if("end"===phase||"cancel"===phase){var speed=Math.abs(status.distanceY/status.duration*50/3);speed>.1?this.controller.push(-status.distanceY/status.duration*50/3):(this.click_enable=!0,this.controller.cancel())}}},p.horizSwipeMove=function(status){if(!this.dTouch){var phase=status.phase;if("start"===phase)this.controller.stop(),this.click_enable=!1;else if("move"===phase)this.controller.drag(status.moveX);else if("end"===phase||"cancel"===phase){var speed=Math.abs(status.distanceX/status.duration*50/3);speed>.1?this.controller.push(-status.distanceX/status.duration*50/3):(this.click_enable=!0,this.controller.cancel())}}},p.update=function(){var nindex=this.slider.api.index();this.cindex!==nindex&&(null!=this.cindex&&this.unselect(this.thumbs[this.cindex]),this.cindex=nindex,this.select(this.thumbs[this.cindex]),this.dTouch||this.updateThumbscroll())},p.realignThumbs=function(){this.$element.find(".ms-thumb").each(function(index,thumb){thumb.aligner&&thumb.aligner.align()})},p.updateThumbscroll=function(){var pos=this.thumbSize*this.cindex;if(0/0==this.controller.value&&(this.controller.value=0),pos-this.controller.value<0)return void this.controller.gotoSnap(this.cindex,!0);if(pos+this.thumbSize-this.controller.value>this.$element[this.__dimen]()){var first_snap=this.cindex-Math.floor(this.$element[this.__dimen]()/this.thumbSize)+1;return void this.controller.gotoSnap(first_snap,!0)}},p.changeSlide=function(thumb){this.click_enable&&this.cindex!==thumb[0].index&&this.slider.api.gotoSlide(thumb[0].index)},p.unselect=function(ele){ele.removeClass("ms-thumb-frame-selected")},p.select=function(ele){ele.addClass("ms-thumb-frame-selected")},p.__resize=function(){var size=this.$element[this.__dimen]();if(this.ls!==size){this.ls=size,this.thumbSize=this.thumbs[0][this.__jdimen](!0);var len=this.slider.api.count()*this.thumbSize;this.$thumbscont[0].style[this.__dimen]=len+"px",size>=len?(this.dTouch=!0,this.controller.stop(),this.$thumbscont[0].style[this.__pos]=.5*(size-len)+"px",this.$thumbscont[0].style[window._jcsspfx+"Transform"]=""):(this.dTouch=!1,this.click_enable=!0,this.$thumbscont[0].style[this.__pos]="",this.controller._max_value=len-size,this.controller.options.snapsize=this.thumbSize,this.updateThumbscroll())}},p.destroy=function(){_super.destroy(),this.options.wheel&&($.browser.mozilla?this.$element[0].removeEventListener("DOMMouseScroll",this.wheellistener):this.$element.unbind("mousewheel",this.wheellistener),this.wheellistener=null),$(window).unbind("resize",this.resize_listener),this.$element.remove(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this)},window.MSThumblist=MSThumblist,MSSlideController.registerControl("thumblist",MSThumblist)}(jQuery),function($){"use strict";var MSBulltes=function(options){BaseControl.call(this),this.options.dir="h",this.options.inset=!0,this.options.margin=10,this.options.space=10,$.extend(this.options,options),this.bullets=[]};MSBulltes.extend(BaseControl);var p=MSBulltes.prototype,_super=BaseControl.prototype;p.setup=function(){if(_super.setup.call(this),this.$element=$("
            ").addClass(this.options.prefix+"bullets").addClass("ms-dir-"+this.options.dir).appendTo(this.cont),this.$bullet_cont=$("
            ").addClass("ms-bullets-count").appendTo(this.$element),!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset&&this.$element.css(align,this.options.margin)}this.checkHideUnder()},p.create=function(){_super.create.call(this);var that=this;this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index();for(var i=0;i").addClass("ms-bullet");bullet[0].index=i,bullet.on("click",function(){that.changeSlide(this.index)}),this.$bullet_cont.append(bullet),this.bullets.push(bullet),"h"===this.options.dir?bullet.css("margin",this.options.space/2):bullet.css("margin",this.options.space)}"h"===this.options.dir?this.$element.width(bullet.outerWidth(!0)*this.slider.api.count()):this.$element.css("margin-top",-this.$element.outerHeight(!0)/2),this.select(this.bullets[this.cindex])},p.update=function(){var nindex=this.slider.api.index();this.cindex!==nindex&&(null!=this.cindex&&this.unselect(this.bullets[this.cindex]),this.cindex=nindex,this.select(this.bullets[this.cindex]))},p.changeSlide=function(index){this.cindex!==index&&this.slider.api.gotoSlide(index)},p.unselect=function(ele){ele.removeClass("ms-bullet-selected")},p.select=function(ele){ele.addClass("ms-bullet-selected")},p.destroy=function(){_super.destroy(),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.$element.remove()},window.MSBulltes=MSBulltes,MSSlideController.registerControl("bullets",MSBulltes)}(jQuery),function($){"use strict";var MSScrollbar=function(options){BaseControl.call(this),this.options.dir="h",this.options.autohide=!0,this.options.width=4,this.options.color="#3D3D3D",this.options.margin=10,$.extend(this.options,options),this.__dimen="h"===this.options.dir?"width":"height",this.__jdimen="h"===this.options.dir?"outerWidth":"outerHeight",this.__pos="h"===this.options.dir?"left":"top",this.__translate_end=window._css3d?" translateZ(0px)":"",this.__translate_start="h"===this.options.dir?" translateX(":"translateY("};MSScrollbar.extend(BaseControl);var p=MSScrollbar.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("
            ").addClass(this.options.prefix+"sbar").addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$bar=$("
            ").addClass(this.options.prefix+"bar").appendTo(this.$element),this.slider.options.loop&&(this.disable=!0,this.$element.remove()),"v"===this.options.dir?this.$bar.width(this.options.width):this.$bar.height(this.options.width),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.$element.css("v"===this.options.dir?{right:"auto",left:"auto"}:{top:"auto",bottom:"auto"});var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,2*this.options.margin+this.options.width);this.$element.css(align,-pos-this.options.margin-this.options.width)}},p.create=function(){if(!this.disable){this.scroller=this.slider.api.scroller,this.slider.api.view.addEventListener(MSViewEvents.SCROLL,this._update,this),this.slider.api.addEventListener(MSSliderEvent.RESIZE,this._resize,this),this._resize(),this.options.autohide&&this.$bar.css("opacity","0")}},p._resize=function(){this.vdimen=this.$element[this.__dimen](),this.bar_dimen=this.slider.api.view["__"+this.__dimen]*this.vdimen/this.scroller._max_value,this.$bar[this.__dimen](this.bar_dimen)},p._update=function(){var value=this.scroller.value*(this.vdimen-this.bar_dimen)/this.scroller._max_value;if(this.lvalue!==value){if(this.lvalue=value,this.options.autohide){clearTimeout(this.hto),this.$bar.css("opacity","1");var that=this;this.hto=setTimeout(function(){that.$bar.css("opacity","0")},150)}return 0>value?void(this.$bar[0].style[this.__dimen]=this.bar_dimen+value+"px"):(value>this.vdimen-this.bar_dimen&&(this.$bar[0].style[this.__dimen]=this.vdimen-value+"px"),window._cssanim?void(this.$bar[0].style[window._jcsspfx+"Transform"]=this.__translate_start+value+"px)"+this.__translate_end):void(this.$bar[0].style[this.__pos]=value+"px"))}},p.destroy=function(){_super.destroy(),this.slider.api.view.removeEventListener(MSViewEvents.SCROLL,this._update,this),this.slider.api.removeEventListener(MSSliderEvent.RESIZE,this._resize,this),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.$element.remove()},window.MSScrollbar=MSScrollbar,MSSlideController.registerControl("scrollbar",MSScrollbar)}(jQuery),function($){"use strict";var MSTimerbar=function(options){BaseControl.call(this),this.options.autohide=!1,this.options.width=4,this.options.color="#FFFFFF",this.options.inset=!0,this.options.margin=0,$.extend(this.options,options)};MSTimerbar.extend(BaseControl);var p=MSTimerbar.prototype,_super=BaseControl.prototype;p.setup=function(){if(_super.setup.call(this),this.$element=$("
            ").addClass(this.options.prefix+"timerbar"),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),this.$bar=$("
            ").addClass("ms-time-bar").appendTo(this.$element),"v"===this.options.dir?(this.$bar.width(this.options.width),this.$element.width(this.options.width)):(this.$bar.height(this.options.width),this.$element.height(this.options.width)),this.$bar.css("background-color",this.options.color),!this.options.insetTo&&this.options.align){this.$element.css({top:"auto",bottom:"auto"});var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align())}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,2*this.options.margin+this.options.width);this.$element.css(align,-pos-this.options.margin-this.options.width)}},p.create=function(){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.WAITING,this._update,this),this._update()},p._update=function(){this.$bar[0].style.width=this.slider.api._delayProgress+"%"},p.destroy=function(){_super.destroy(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.WAITING,this._update,this),this.$element.remove()},window.MSTimerbar=MSTimerbar,MSSlideController.registerControl("timebar",MSTimerbar)}(jQuery),function($){"use strict";var MSCircleTimer=function(options){BaseControl.call(this),this.options.color="#A2A2A2",this.options.stroke=10,this.options.radius=4,this.options.autohide=!1,$.extend(this.options,options) };MSCircleTimer.extend(BaseControl);var p=MSCircleTimer.prototype,_super=BaseControl.prototype;p.setup=function(){return _super.setup.call(this),this.$element=$("
            ").addClass(this.options.prefix+"ctimer").appendTo(this.cont),this.$canvas=$("").addClass("ms-ctimer-canvas").appendTo(this.$element),this.$bar=$("
            ").addClass("ms-ctimer-bullet").appendTo(this.$element),this.$canvas[0].getContext?(this.ctx=this.$canvas[0].getContext("2d"),this.prog=0,this.__w=2*(this.options.radius+this.options.stroke/2),this.$canvas[0].width=this.__w,this.$canvas[0].height=this.__w,void this.checkHideUnder()):(this.destroy(),void(this.disable=!0))},p.create=function(){if(!this.disable){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.WAITING,this._update,this);var that=this;this.$element.click(function(){that.slider.api.paused?that.slider.api.resume():that.slider.api.pause()}),this._update()}},p._update=function(){var that=this;$(this).stop(!0).animate({prog:.01*this.slider.api._delayProgress},{duration:200,step:function(){that._draw()}})},p._draw=function(){this.ctx.clearRect(0,0,this.__w,this.__w),this.ctx.beginPath(),this.ctx.arc(.5*this.__w,.5*this.__w,this.options.radius,1.5*Math.PI,1.5*Math.PI+2*Math.PI*this.prog,!1),this.ctx.strokeStyle=this.options.color,this.ctx.lineWidth=this.options.stroke,this.ctx.stroke()},p.destroy=function(){_super.destroy(),this.disable||($(this).stop(!0),this.slider.api.removeEventListener(MSSliderEvent.WAITING,this._update,this),this.$element.remove())},window.MSCircleTimer=MSCircleTimer,MSSlideController.registerControl("circletimer",MSCircleTimer)}(jQuery),function($){"use strict";window.MSLightbox=function(options){BaseControl.call(this,options),this.options.autohide=!1,$.extend(this.options,options),this.data_list=[]},MSLightbox.fadeDuratation=400,MSLightbox.extend(BaseControl);var p=MSLightbox.prototype,_super=BaseControl.prototype;p.setup=function(){_super.setup.call(this),this.$element=$("
            ").addClass(this.options.prefix+"lightbox-btn").appendTo(this.cont),this.checkHideUnder()},p.slideAction=function(slide){$("
            ").addClass(this.options.prefix+"lightbox-btn").appendTo(slide.$element).append($(slide.$element.find(".ms-lightbox")))},p.create=function(){_super.create.call(this)},MSSlideController.registerControl("lightbox",MSLightbox)}(jQuery),function($){"use strict";window.MSSlideInfo=function(options){BaseControl.call(this,options),this.options.autohide=!1,this.options.align=null,this.options.inset=!1,this.options.margin=10,this.options.size=100,this.options.dir="h",$.extend(this.options,options),this.data_list=[]},MSSlideInfo.fadeDuratation=400,MSSlideInfo.extend(BaseControl);var p=MSSlideInfo.prototype,_super=BaseControl.prototype;p.setup=function(){if(this.$element=$("
            ").addClass(this.options.prefix+"slide-info").addClass("ms-dir-"+this.options.dir),_super.setup.call(this),this.$element.appendTo(this.slider.$controlsCont===this.cont?this.slider.$element:this.cont),!this.options.insetTo&&this.options.align){var align=this.options.align;this.options.inset?this.$element.css(align,this.options.margin):"top"===align?this.$element.prependTo(this.slider.$element).css({"margin-bottom":this.options.margin,position:"relative"}):"bottom"===align?this.$element.css({"margin-top":this.options.margin,position:"relative"}):(this.slider.api.addEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.align()),"v"===this.options.dir?this.$element.width(this.options.size):this.$element.css("min-height",this.options.size)}this.checkHideUnder()},p.align=function(){if(!this.detached){var align=this.options.align,pos=this.slider.reserveSpace(align,this.options.size+2*this.options.margin);this.$element.css(align,-pos-this.options.size-this.options.margin)}},p.slideAction=function(slide){var info_ele=$(slide.$element.find(".ms-info"));info_ele.detach(),this.data_list[slide.index]=info_ele},p.create=function(){_super.create.call(this),this.slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.update,this),this.cindex=this.slider.api.index(),this.switchEle(this.data_list[this.cindex])},p.update=function(){var nindex=this.slider.api.index();this.switchEle(this.data_list[nindex]),this.cindex=nindex},p.switchEle=function(ele){if(this.current_ele){this.current_ele[0].tween&&this.current_ele[0].tween.stop(!0),this.current_ele[0].tween=CTween.animate(this.current_ele,MSSlideInfo.fadeDuratation,{opacity:0},{complete:function(){this.detach(),this[0].tween=null,ele.css("position","relative")},target:this.current_ele}),ele.css("position","absolute")}this.__show(ele)},p.__show=function(ele){ele.appendTo(this.$element).css("opacity","0"),this.current_ele&&ele.height(Math.max(ele.height(),this.current_ele.height())),clearTimeout(this.tou),this.tou=setTimeout(function(){CTween.fadeIn(ele,MSSlideInfo.fadeDuratation),ele.css("height","")},MSSlideInfo.fadeDuratation),ele[0].tween&&ele[0].tween.stop(!0),this.current_ele=ele},p.destroy=function(){_super.destroy(),clearTimeout(this.tou),this.current_ele&&this.current_ele[0].tween&&this.current_ele[0].tween.stop("true"),this.$element.remove(),this.slider.api.removeEventListener(MSSliderEvent.RESERVED_SPACE_CHANGE,this.align,this),this.slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.update,this)},MSSlideController.registerControl("slideinfo",MSSlideInfo)}(jQuery),function($){window.MSGallery=function(id,slider){this.id=id,this.slider=slider,this.telement=$("#"+id),this.botcont=$("
            ").addClass("ms-gallery-botcont").appendTo(this.telement),this.thumbcont=$("
            ").addClass("ms-gal-thumbcont hide-thumbs").appendTo(this.botcont),this.playbtn=$("
            ").addClass("ms-gal-playbtn").appendTo(this.botcont),this.thumbtoggle=$("
            ").addClass("ms-gal-thumbtoggle").appendTo(this.botcont),slider.control("thumblist",{insertTo:this.thumbcont,autohide:!1,dir:"h"}),slider.control("slidenum",{insertTo:this.botcont,autohide:!1}),slider.control("slideinfo",{insertTo:this.botcont,autohide:!1}),slider.control("timebar",{insertTo:this.botcont,autohide:!1}),slider.control("bullets",{insertTo:this.botcont,autohide:!1})};var p=MSGallery.prototype;p._init=function(){var that=this;this.slider.api.paused||this.playbtn.addClass("btn-pause"),this.playbtn.click(function(){that.slider.api.paused?(that.slider.api.resume(),that.playbtn.addClass("btn-pause")):(that.slider.api.pause(),that.playbtn.removeClass("btn-pause"))}),this.thumbtoggle.click(function(){that.vthumbs?(that.thumbtoggle.removeClass("btn-hide"),that.vthumbs=!1,that.thumbcont.addClass("hide-thumbs")):(that.thumbtoggle.addClass("btn-hide"),that.thumbcont.removeClass("hide-thumbs"),that.vthumbs=!0)})},p.setup=function(){var that=this;$(document).ready(function(){that._init()})}}(jQuery),function($){var getPhotosetURL=function(key,id,count){return"https://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key="+key+"&photoset_id="+id+"&per_page="+count+"&extras=url_o,description,date_taken,owner_name,views&format=json&jsoncallback=?"},getUserPublicURL=function(key,id,count){return"https://api.flickr.com/services/rest/?&method=flickr.people.getPublicPhotos&api_key="+key+"&user_id="+id+"&per_page="+count+"&extras=url_o,description,date_taken,owner_name,views&format=json&jsoncallback=?"},getImageSource=function(fid,server,id,secret,size,data){return"_o"===size&&data?data.url_o:"https://farm"+fid+".staticflickr.com/"+server+"/"+id+"_"+secret+size+".jpg"};window.MSFlickrV2=function(slider,options){var _options={count:10,type:"photoset",thumbSize:"q",imgSize:"c"};if(this.slider=slider,this.slider.holdOn(),!options.key)return void this.errMsg("Flickr API Key required. Please add it in settings.");$.extend(_options,options),this.options=_options;var that=this;"photoset"===this.options.type?$.getJSON(getPhotosetURL(this.options.key,this.options.id,this.options.count),function(data){that._photosData(data)}):$.getJSON(getUserPublicURL(this.options.key,this.options.id,this.options.count),function(data){that.options.type="photos",that._photosData(data)}),""!==this.options.imgSize&&"-"!==this.options.imgSize&&(this.options.imgSize="_"+this.options.imgSize),this.options.thumbSize="_"+this.options.thumbSize,this.slideTemplate=this.slider.$element.find(".ms-slide")[0].outerHTML,this.slider.$element.find(".ms-slide").remove()};var p=MSFlickrV2.prototype;p._photosData=function(data){if("fail"===data.stat)return void this.errMsg("Flickr API ERROR#"+data.code+": "+data.message);{var that=this;this.options.author||this.options.desc}$.each(data[this.options.type].photo,function(i,item){var slide_cont=that.slideTemplate.replace(/{{[\w-]+}}/g,function(match){return match=match.replace(/{{|}}/g,""),shortCodes[match]?shortCodes[match](item,that):"{{"+match+"}}"});$(slide_cont).appendTo(that.slider.$element)}),that._initSlider()},p.errMsg=function(msg){this.slider.$element.css("display","block"),this.errEle||(this.errEle=$('
            ').appendTo(this.slider.$loading)),this.errEle.html(msg)},p._initSlider=function(){this.slider.release()};var shortCodes={image:function(data,that){return getImageSource(data.farm,data.server,data.id,data.secret,that.options.imgSize,data)},thumb:function(data,that){return getImageSource(data.farm,data.server,data.id,data.secret,that.options.thumbSize)},title:function(data){return data.title},"owner-name":function(data){return data.ownername},"date-taken":function(data){return data.datetaken},views:function(data){return data.views},description:function(data){return data.description._content}}}(jQuery),function($){window.MSFacebookGallery=function(slider,options){var _options={count:10,type:"photostream",thumbSize:"320",imgSize:"orginal",https:!1,token:""};this.slider=slider,this.slider.holdOn(),$.extend(_options,options),this.options=_options,this.graph="https://graph.facebook.com";var that=this;"photostream"===this.options.type?$.getJSON(this.graph+"/"+this.options.username+"/photos/uploaded/?fields=source,name,link,images,from&limit="+this.options.count+"&access_token="+this.options.token,function(data){that._photosData(data)}):$.getJSON(this.graph+"/"+this.options.albumId+"/photos?fields=source,name,link,images,from&limit="+this.options.count+"&access_token="+this.options.token,function(data){that._photosData(data)}),this.slideTemplate=this.slider.$element.find(".ms-slide")[0].outerHTML,this.slider.$element.find(".ms-slide").remove()};var p=MSFacebookGallery.prototype;p._photosData=function(content){if(content.error)return void this.errMsg("Facebook API ERROR#"+content.error.code+"("+content.error.type+"): "+content.error.message);for(var that=this,i=(this.options.author||this.options.desc,0),l=content.data.length;i!==l;i++){var slide_cont=that.slideTemplate.replace(/{{[\w-]+}}/g,function(match){return match=match.replace(/{{|}}/g,""),shortCodes[match]?shortCodes[match](content.data[i],that):"{{"+match+"}}"});$(slide_cont).appendTo(that.slider.$element)}that._initSlider()},p.errMsg=function(msg){this.slider.$element.css("display","block"),this.errEle||(this.errEle=$('
            ').appendTo(this.slider.$loading)),this.errEle.html(msg)},p._initSlider=function(){this.slider.release()};var getImageSource=function(images,size){if("orginal"===size)return images[0].source;for(var i=0,l=images.length;i!==l;i++)if(-1!==images[i].source.indexOf(size+"x"+size))return images[i].source;return images[0].source},shortCodes={image:function(data,that){return getImageSource(data.images,that.options.imgSize)},thumb:function(data,that){return getImageSource(data.images,that.options.thumbSize)},name:function(data){return data.name},"owner-name":function(data){return data.from.name},link:function(data){return data.link}}}(jQuery),function($){"use strict";window.MSScrollParallax=function(slider,parallax,bgparallax,fade){this.fade=fade,this.slider=slider,this.parallax=parallax/100,this.bgparallax=bgparallax/100,slider.api.addEventListener(MSSliderEvent.INIT,this.init,this),slider.api.addEventListener(MSSliderEvent.DESTROY,this.destory,this),slider.api.addEventListener(MSSliderEvent.CHANGE_END,this.resetLayers,this),slider.api.addEventListener(MSSliderEvent.CHANGE_START,this.updateCurrentSlide,this)},window.MSScrollParallax.setup=function(slider,parallax,bgparallax,fade){return window._mobile?void 0:(null==parallax&&(parallax=50),null==bgparallax&&(bgparallax=40),new MSScrollParallax(slider,parallax,bgparallax,fade))};var p=window.MSScrollParallax.prototype;p.init=function(){this.slider.$element.addClass("ms-scroll-parallax"),this.sliderOffset=this.slider.$element.offset().top,this.updateCurrentSlide();for(var slide,slides=this.slider.api.view.slideList,i=0,l=slides.length;i!==l;i++)slide=slides[i],slide.hasLayers&&(slide.layerController.$layers.wrap('
            '),slide.$scrollParallaxCont=slide.layerController.$layers.parent());$(window).on("scroll",{that:this},this.moveParallax).trigger("scroll")},p.resetLayers=function(){if(this.lastSlide){var layers=this.lastSlide.$scrollParallaxCont;window._css2d?(layers&&(layers[0].style[window._jcsspfx+"Transform"]=""),this.lastSlide.hasBG&&(this.lastSlide.$imgcont[0].style[window._jcsspfx+"Transform"]="")):(layers&&(layers[0].style.top=""),this.lastSlide.hasBG&&(this.lastSlide.$imgcont[0].style.top="0px"))}},p.updateCurrentSlide=function(){this.lastSlide=this.currentSlide,this.currentSlide=this.slider.api.currentSlide,this.moveParallax({data:{that:this}})},p.moveParallax=function(e){var that=e.data.that,slider=that.slider,offset=that.sliderOffset,scrollTop=$(window).scrollTop(),layers=that.currentSlide.$scrollParallaxCont,out=offset-scrollTop;0>=out?(layers&&(window._css3d?layers[0].style[window._jcsspfx+"Transform"]="translateY("+-out*that.parallax+"px) translateZ(0.4px)":window._css2d?layers[0].style[window._jcsspfx+"Transform"]="translateY("+-out*that.parallax+"px)":layers[0].style.top=-out*that.parallax+"px"),that.updateSlidesBG(-out*that.bgparallax+"px",!0),layers&&that.fade&&layers.css("opacity",1-Math.min(1,-out/slider.api.height))):(layers&&(window._css2d?layers[0].style[window._jcsspfx+"Transform"]="":layers[0].style.top=""),that.updateSlidesBG("0px",!1),layers&&that.fade&&layers.css("opacity",1))},p.updateSlidesBG=function(pos,fixed){for(var slides=this.slider.api.view.slideList,position=!fixed||$.browser.msie||$.browser.opera?"":"fixed",i=0,l=slides.length;i!==l;i++)slides[i].hasBG&&(slides[i].$imgcont[0].style.position=position,slides[i].$imgcont[0].style.top=pos),slides[i].$bgvideocont&&(slides[i].$bgvideocont[0].style.position=position,slides[i].$bgvideocont[0].style.top=pos)},p.destory=function(){slider.api.removeEventListener(MSSliderEvent.INIT,this.init,this),slider.api.removeEventListener(MSSliderEvent.DESTROY,this.destory,this),slider.api.removeEventListener(MSSliderEvent.CHANGE_END,this.resetLayers,this),slider.api.removeEventListener(MSSliderEvent.CHANGE_START,this.updateCurrentSlide,this),$(window).off("scroll",this.moveParallax)}}(jQuery),function($,document,window){var PId=0;if(window.MasterSlider){var KeyboardNav=function(slider){this.slider=slider,this.PId=PId++,this.slider.options.keyboard&&slider.api.addEventListener(MSSliderEvent.INIT,this.init,this)};KeyboardNav.name="MSKeyboardNav";var p=KeyboardNav.prototype;p.init=function(){var api=this.slider.api;$(document).on("keydown.kbnav"+this.PId,function(event){var which=event.which;37===which||40===which?api.previous(!0):(38===which||39===which)&&api.next(!0)})},p.destroy=function(){$(document).off("keydown.kbnav"+this.PId),this.slider.api.removeEventListener(MSSliderEvent.INIT,this.init,this)},MasterSlider.registerPlugin(KeyboardNav)}}(jQuery,document,window),function($,document,window){var PId=0,$window=$(window),$doc=$(document);if(window.MasterSlider){var StartOnAppear=function(slider){this.PId=PId++,this.slider=slider,this.$slider=slider.$element,this.slider.options.startOnAppear&&(slider.holdOn(),$doc.ready($.proxy(this.init,this)))};StartOnAppear.name="MSStartOnAppear";var p=StartOnAppear.prototype;p.init=function(){this.slider.api;$window.on("scroll.soa"+this.PId,$.proxy(this._onScroll,this)).trigger("scroll")},p._onScroll=function(){var vpBottom=$window.scrollTop()+$window.height(),top=this.$slider.offset().top;vpBottom>top&&($window.off("scroll.soa"+this.PId),this.slider.release())},p.destroy=function(){},MasterSlider.registerPlugin(StartOnAppear)}}(jQuery,document,window),function(document,window){var filterUnits={"hue-rotate":"deg",blur:"px"},initialValues={opacity:1,contrast:1,brightness:1,saturate:1,"hue-rotate":0,invert:0,sepia:0,blur:0,grayscale:0};if(window.MasterSlider){var Filters=function(slider){this.slider=slider,this.slider.options.filters&&slider.api.addEventListener(MSSliderEvent.INIT,this.init,this)};Filters.name="MSFilters";var p=Filters.prototype;p.init=function(){var api=this.slider.api,view=api.view;this.filters=this.slider.options.filters,this.slideList=view.slideList,this.slidesCount=view.slidesCount,this.dimension=view[view.__dimension],this.target="slide"===this.slider.options.filterTarget?"$element":"$bg_img",this.filterName=$.browser.webkit?"WebkitFilter":"filter";var superFun=view.controller.__renderHook.fun,superRef=view.controller.__renderHook.ref;view.controller.renderCallback(function(controller,value){superFun.call(superRef,controller,value),this.applyEffect(value)},this),this.applyEffect(view.controller.value)},p.applyEffect=function(value){for(var factor,slide,i=0;i